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', {

http://lada.wald.intevation.org