aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2013-04-01 16:32:07 +0100
committerMichael Williamson <mike@zwobble.org>2013-04-01 16:32:07 +0100
commit29bd09bbe3e1a37fba42496b43453288884ef2d8 (patch)
treecbe68f2e1f44c5dd05a15d0f67e9599e9200b26f
parent7a69fe97883ae27c51437c400cc08861dfa02b3c (diff)
Display messages in web interface
-rw-r--r--lib/docx-reader.js5
-rw-r--r--lib/web.js3
-rw-r--r--templates/convert.html7
3 files changed, 12 insertions, 3 deletions
diff --git a/lib/docx-reader.js b/lib/docx-reader.js
index e01d253..01d558b 100644
--- a/lib/docx-reader.js
+++ b/lib/docx-reader.js
@@ -41,7 +41,7 @@ function convertXmlToDocument(documentXml) {
function readXmlElements(elements) {
var results = elements.map(readXmlElement);
var values = _.pluck(results, "value").filter(notNull);
- var messages = _.pluck(results, "messages");
+ var messages = _.flatten(_.pluck(results, "messages"), true);
return new Result(values, messages);
}
@@ -147,8 +147,9 @@ Result.prototype.map = function(func) {
};
Result.prototype.mapThen = function(func) {
+ var messages = this.messages;
return func(this.value).then(function(resultValue) {
- return new Result(resultValue, this.messages);
+ return new Result(resultValue, messages);
});
};
diff --git a/lib/web.js b/lib/web.js
index 33d28f3..9d77707 100644
--- a/lib/web.js
+++ b/lib/web.js
@@ -63,7 +63,8 @@ function handleConvert(request, response, next) {
name: "convert.html",
values: {
documentName: uploadedDocument.name,
- documentHtml: result.html
+ documentHtml: result.html,
+ messages: result.messages
}
};
next();
diff --git a/templates/convert.html b/templates/convert.html
index 5589bc2..39d77d7 100644
--- a/templates/convert.html
+++ b/templates/convert.html
@@ -8,6 +8,13 @@
</div>
<div class="span6">
<p>Uploaded document:<br /> <strong>{documentName}</strong></p>
+
+ <ul>
+ {#messages}
+ <li class="{type}">{message}</li>
+ {/messages}
+ </ul>
+
</div>
</div>