# HG changeset patch # User Torsten Irländer # Date 1389261609 -3600 # Node ID e18b170b34bc36b3b359fe64a6407f4831cf7f57 # Parent 7d1197e9edf7b8da5b7ee8111363ac6debaf83c5 Improved Import Dialog. diff -r 7d1197e9edf7 -r e18b170b34bc app/controller/Proben.js --- a/app/controller/Proben.js Wed Jan 08 16:50:31 2014 +0100 +++ b/app/controller/Proben.js Thu Jan 09 11:00:09 2014 +0100 @@ -4,50 +4,51 @@ function buildImportReport(filename, msg, errors, warnings) { var out = Array(); + var has_warnings = (Object.keys(warnings).length > 0); + var has_errors = (Object.keys(errors).length > 0); if (msg != 200) { - out.push("Der Import der Datei " + filename + " war nicht erfolgreich."); + out.push("Der Import der Datei " + filename + " war nicht erfolgreich. Der Importvorgang konnte aufgrund eines Fehlers im Server nicht beendet werden."); } else { - out.push("Der Import der Datei " + filename + " war erfolgreich."); - } - out.push("Bei dem Import sind folgende Fehler und Warnungen aufgetreten"); - out.push("
"); - out.push("Fehler:"); - out.push("
"); - if (errors) { - out.push("
    "); - for (var key in errors) { - out.push("
  1. "+key) - var msgs = errors[key]; - out.push("
      "); - for (var i = msgs.length - 1; i >= 0; i--){ - out.push("
    1. "+msgs[i].key+" ("+msgs[i].code+"): "+msgs[i].value+"
    2. ") - }; - out.push("
    "); - out.push("
  2. "); + if (has_errors) { + out.push("Der Import der Datei " + filename + " war nicht oder nur teilweise erfolgreich."); + } else { + out.push("Der Import der Datei " + filename + " war erfolgreich."); } - out.push("
"); - } else { - out.push("Keine Fehler"); + out.push("Bei dem Import sind folgende Fehler und Warnungen aufgetreten:"); out.push("
"); - } - out.push("Warnungen:"); - out.push("
"); - if (warnings) { - out.push("
    "); - for (var key in warnings) { - out.push("
  1. "+key) - var msgs = warnings[key]; + if (has_errors) { + out.push("Fehler:"); + out.push("
    "); out.push("
      "); - for (var i = msgs.length - 1; i >= 0; i--){ - out.push("
    1. "+msgs[i].key+" ("+msgs[i].code+"): "+msgs[i].value+"
    2. ") - }; + for (var key in errors) { + out.push("
    3. Probe: "+key) + var msgs = errors[key]; + out.push("
        "); + for (var i = msgs.length - 1; i >= 0; i--){ + out.push("
      1. "+msgs[i].key+" ("+Lada.getApplication().bundle.getMsg(msgs[i].code.toString())+"): "+msgs[i].value+"
      2. ") + }; + out.push("
      "); + out.push("
    4. "); + } out.push("
    "); - out.push("
  2. "); + out.push("
    "); } - out.push("
"); - } else { - out.push("Keine Warnungen"); - out.push("
"); + if (has_warnings) { + out.push("Warnungen:"); + out.push("
"); + out.push("
    "); + for (var key in warnings) { + out.push("
  1. "+key) + var msgs = warnings[key]; + out.push("
      "); + for (var i = msgs.length - 1; i >= 0; i--){ + out.push("
    1. "+msgs[i].key+" ("+Lada.getApplication().bundle.getMsg(msgs[i].code.toString())+"): "+msgs[i].value+"
    2. ") + }; + out.push("
    "); + out.push("
  2. "); + } + out.push("
"); + } } return out.join(""); }