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)

http://lada.wald.intevation.org