Mercurial > lada > lada-client
diff app/controller/Proben.js @ 382:91193c49c2bb
Make the error dialog look better.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Thu, 29 Aug 2013 10:28:58 +0200 |
parents | 9bc080ecdbc9 |
children | c5188d71ef87 |
line wrap: on
line diff
--- a/app/controller/Proben.js Tue Aug 27 10:40:14 2013 +0200 +++ b/app/controller/Proben.js Thu Aug 29 10:28:58 2013 +0200 @@ -13,7 +13,14 @@ if (errors) { out.push("<ol>"); for (var key in errors) { - out.push("<li>"+key+"</li>"); + out.push("<li>"+key) + var msgs = errors[key]; + out.push("<ol>"); + for (var i = msgs.length - 1; i >= 0; i--){ + out.push("<li>"+msgs[i].key+" ("+msgs[i].code+"): "+msgs[i].value+"</li>") + }; + out.push("</ol>"); + out.push("</li>"); } out.push("</ol>"); } else { @@ -25,7 +32,14 @@ if (warnings) { out.push("<ol>"); for (var key in warnings) { - out.push("<li>"+key+"</li>"); + out.push("<li>"+key) + var msgs = warnings[key]; + out.push("<ol>"); + for (var i = msgs.length - 1; i >= 0; i--){ + out.push("<li>"+msgs[i].key+" ("+msgs[i].code+"): "+msgs[i].value+"</li>") + }; + out.push("</ol>"); + out.push("</li>"); } out.push("</ol>"); } else { @@ -120,11 +134,11 @@ win.close(); }, failure: function(fp, resp) { - var errors = resp.result.data[0]; - var warnings = resp.result.data[1]; - var filename = resp.result.data[2].filename; - var message = resp.message; - var dialogbody = buildImportReport(filename, message, errors.parser, warnings) + var errors = resp.result.data.errors; + var warnings = resp.result.data.warnings; + var filename = resp.result.data.filename; + var message = resp.result.message; + var dialogbody = buildImportReport(filename, message, errors, warnings) Ext.Msg.alert('Fehler', dialogbody); win.close(); }