Mercurial > lada > lada-client
comparison app/controller/Proben.js @ 463:e18b170b34bc
Improved Import Dialog.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Thu, 09 Jan 2014 11:00:09 +0100 |
parents | bd2b26c249e2 |
children | 20df35a31490 |
comparison
equal
deleted
inserted
replaced
462:7d1197e9edf7 | 463:e18b170b34bc |
---|---|
2 * Controller for Proben | 2 * Controller for Proben |
3 */ | 3 */ |
4 | 4 |
5 function buildImportReport(filename, msg, errors, warnings) { | 5 function buildImportReport(filename, msg, errors, warnings) { |
6 var out = Array(); | 6 var out = Array(); |
7 var has_warnings = (Object.keys(warnings).length > 0); | |
8 var has_errors = (Object.keys(errors).length > 0); | |
7 if (msg != 200) { | 9 if (msg != 200) { |
8 out.push("Der Import der Datei " + filename + " war nicht erfolgreich."); | 10 out.push("Der Import der Datei " + filename + " war nicht erfolgreich. Der Importvorgang konnte aufgrund eines Fehlers im Server nicht beendet werden."); |
9 } else { | 11 } else { |
10 out.push("Der Import der Datei " + filename + " war erfolgreich."); | 12 if (has_errors) { |
11 } | 13 out.push("Der Import der Datei " + filename + " war nicht oder nur teilweise erfolgreich."); |
12 out.push("Bei dem Import sind folgende Fehler und Warnungen aufgetreten"); | 14 } else { |
13 out.push("<br/>"); | 15 out.push("Der Import der Datei " + filename + " war erfolgreich."); |
14 out.push("<strong>Fehler:</strong>"); | 16 } |
15 out.push("<br/>"); | 17 out.push("Bei dem Import sind folgende Fehler und Warnungen aufgetreten:"); |
16 if (errors) { | 18 out.push("<br/>"); |
17 out.push("<ol>"); | 19 if (has_errors) { |
18 for (var key in errors) { | 20 out.push("<strong>Fehler:</strong>"); |
19 out.push("<li>"+key) | 21 out.push("<br/>"); |
20 var msgs = errors[key]; | |
21 out.push("<ol>"); | 22 out.push("<ol>"); |
22 for (var i = msgs.length - 1; i >= 0; i--){ | 23 for (var key in errors) { |
23 out.push("<li>"+msgs[i].key+" ("+msgs[i].code+"): "+msgs[i].value+"</li>") | 24 out.push("<li>Probe: "+key) |
24 }; | 25 var msgs = errors[key]; |
26 out.push("<ol>"); | |
27 for (var i = msgs.length - 1; i >= 0; i--){ | |
28 out.push("<li>"+msgs[i].key+" ("+Lada.getApplication().bundle.getMsg(msgs[i].code.toString())+"): "+msgs[i].value+"</li>") | |
29 }; | |
30 out.push("</ol>"); | |
31 out.push("</li>"); | |
32 } | |
25 out.push("</ol>"); | 33 out.push("</ol>"); |
26 out.push("</li>"); | 34 out.push("<br/>"); |
27 } | 35 } |
28 out.push("</ol>"); | 36 if (has_warnings) { |
29 } else { | 37 out.push("<strong>Warnungen:</strong>"); |
30 out.push("Keine Fehler"); | 38 out.push("<br/>"); |
31 out.push("<br/>"); | |
32 } | |
33 out.push("<strong>Warnungen:</strong>"); | |
34 out.push("<br/>"); | |
35 if (warnings) { | |
36 out.push("<ol>"); | |
37 for (var key in warnings) { | |
38 out.push("<li>"+key) | |
39 var msgs = warnings[key]; | |
40 out.push("<ol>"); | 39 out.push("<ol>"); |
41 for (var i = msgs.length - 1; i >= 0; i--){ | 40 for (var key in warnings) { |
42 out.push("<li>"+msgs[i].key+" ("+msgs[i].code+"): "+msgs[i].value+"</li>") | 41 out.push("<li>"+key) |
43 }; | 42 var msgs = warnings[key]; |
43 out.push("<ol>"); | |
44 for (var i = msgs.length - 1; i >= 0; i--){ | |
45 out.push("<li>"+msgs[i].key+" ("+Lada.getApplication().bundle.getMsg(msgs[i].code.toString())+"): "+msgs[i].value+"</li>") | |
46 }; | |
47 out.push("</ol>"); | |
48 out.push("</li>"); | |
49 } | |
44 out.push("</ol>"); | 50 out.push("</ol>"); |
45 out.push("</li>"); | 51 } |
46 } | |
47 out.push("</ol>"); | |
48 } else { | |
49 out.push("Keine Warnungen"); | |
50 out.push("<br/>"); | |
51 } | 52 } |
52 return out.join(""); | 53 return out.join(""); |
53 } | 54 } |
54 | 55 |
55 Ext.define('Lada.controller.Proben', { | 56 Ext.define('Lada.controller.Proben', { |