aboutsummaryrefslogtreecommitdiff
path: root/browser-demo/demo.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser-demo/demo.js')
-rw-r--r--browser-demo/demo.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/browser-demo/demo.js b/browser-demo/demo.js
index 3126192..9adc2d1 100644
--- a/browser-demo/demo.js
+++ b/browser-demo/demo.js
@@ -1,35 +1,36 @@
(function() {
document.getElementById("document")
.addEventListener("change", handleFileSelect, false);
-
+
function handleFileSelect(event) {
readFileInputEventAsArrayBuffer(event, function(arrayBuffer) {
mammoth.convertToHtml({arrayBuffer: arrayBuffer})
- .then(displayResult)
- .done();
+ .then(displayResult, function(error) {
+ console.error(error);
+ });
});
}
-
+
function displayResult(result) {
document.getElementById("output").innerHTML = result.value;
-
+
var messageHtml = result.messages.map(function(message) {
return '<li class="' + message.type + '">' + escapeHtml(message.message) + "</li>";
}).join("");
-
+
document.getElementById("messages").innerHTML = "<ul>" + messageHtml + "</ul>";
}
-
+
function readFileInputEventAsArrayBuffer(event, callback) {
var file = event.target.files[0];
var reader = new FileReader();
-
+
reader.onload = function(loadEvent) {
var arrayBuffer = loadEvent.target.result;
callback(arrayBuffer);
};
-
+
reader.readAsArrayBuffer(file);
}