Mercurial > lada > lada-client
comparison app/controller/Proben.js @ 465:20df35a31490
Improved import dialog
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Thu, 09 Jan 2014 11:30:34 +0100 |
parents | e18b170b34bc |
children | debfcc7713e3 |
comparison
equal
deleted
inserted
replaced
464:73e18f2557e6 | 465:20df35a31490 |
---|---|
1 /** | 1 /** |
2 * Controller for Proben | 2 * Controller for Proben |
3 */ | 3 */ |
4 | 4 |
5 function numOfErrors(proben) { | |
6 var errors = 0; | |
7 for (var key in proben) { | |
8 if (proben[key].length > 0) { | |
9 errors = errors + 1; | |
10 } | |
11 } | |
12 return errors; | |
13 } | |
14 | |
5 function buildImportReport(filename, msg, errors, warnings) { | 15 function buildImportReport(filename, msg, errors, warnings) { |
6 var out = Array(); | 16 var out = Array(); |
17 // There is a entry for each imported proben in the errors dict (might be | |
18 // empty) | |
19 var num_proben = (Object.keys(errors).length > 0); | |
20 var num_errors = (numOfErrors(errors)); | |
7 var has_warnings = (Object.keys(warnings).length > 0); | 21 var has_warnings = (Object.keys(warnings).length > 0); |
8 var has_errors = (Object.keys(errors).length > 0); | |
9 if (msg != 200) { | 22 if (msg != 200) { |
10 out.push("Der Import der Datei " + filename + " war nicht erfolgreich. Der Importvorgang konnte aufgrund eines Fehlers im Server nicht beendet werden."); | 23 out.push("Der Import der Datei " + filename + " war nicht erfolgreich. Der Importvorgang konnte aufgrund eines Fehlers im Server nicht beendet werden."); |
11 } else { | 24 } else { |
12 if (has_errors) { | 25 if (num_errors == num_proben) { |
26 out.push("Der Import der Datei " + filename + " war nicht erfolgreich."); | |
27 } | |
28 else if (num_errors == 0) { | |
29 out.push("Der Import der Datei " + filename + " war erfolgreich."); | |
30 } else { | |
13 out.push("Der Import der Datei " + filename + " war nicht oder nur teilweise erfolgreich."); | 31 out.push("Der Import der Datei " + filename + " war nicht oder nur teilweise erfolgreich."); |
14 } else { | 32 } |
15 out.push("Der Import der Datei " + filename + " war erfolgreich."); | 33 out.push(" Bei dem Import sind folgende Fehler und Warnungen aufgetreten:"); |
16 } | |
17 out.push("Bei dem Import sind folgende Fehler und Warnungen aufgetreten:"); | |
18 out.push("<br/>"); | 34 out.push("<br/>"); |
19 if (has_errors) { | 35 if (num_errors) { |
20 out.push("<strong>Fehler:</strong>"); | 36 out.push("<strong>Fehler:</strong>"); |
21 out.push("<br/>"); | 37 out.push("<br/>"); |
22 out.push("<ol>"); | 38 out.push("<ol>"); |
23 for (var key in errors) { | 39 for (var key in errors) { |
24 out.push("<li>Probe: "+key) | 40 out.push("<li>Probe: "+key) |