summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2013-04-28 12:46:24 +0100
committerMichael Williamson <mike@zwobble.org>2013-04-28 12:46:24 +0100
commitfc46d6c9ca86c2954f6bbd37f8ddb5c0cd95f4c8 (patch)
tree9f4e30235607fc6e6cdb58242fc3cba8e8336ca6
parente07b39afe54d744597c32f71fc3191ba1449ab90 (diff)
Expose callback-style convertDocumentToHtml in browser module
-rw-r--r--lib/browser.js33
1 files changed, 20 insertions, 13 deletions
diff --git a/lib/browser.js b/lib/browser.js
index 5a8d70a..67597fe 100644
--- a/lib/browser.js
+++ b/lib/browser.js
@@ -2,10 +2,14 @@ var q = require("q");
var mammoth = require("./");
-module.exports = Object.create(mammoth);
+exports.fileInput = fileInput;
+exports.readFileInputOnChange = readFileInputOnChange;
-module.exports.fileInput = fileInput;
-module.exports.readFileInputOnChange = readFileInputOnChange;
+exports.convertDocumentToHtml = function() {
+ var args = Array.slice(arguments, 0, arguments.length - 1);
+ var callback = arguments[arguments.length - 1];
+ satisfyCallback(mammoth.convertDocumentToHtml.apply(this, arguments), callback);
+};
function readFileInputOnChange(inputElement, callback) {
function handleFileSelect(event) {
@@ -16,11 +20,8 @@ function readFileInputOnChange(inputElement, callback) {
reader.onload = function(loadEvent) {
var arrayBuffer = loadEvent.target.result;
try {
- mammoth.read({file: openFile(arrayBuffer)})
- .then(callback, function(error) {
- callback({error: error});
- })
- .done();
+ var file = openFile(arrayBuffer);
+ satisfyCallback(mammoth.read({file: file}), callback);
} catch (error) {
callback({error: error});
}
@@ -37,11 +38,10 @@ function fileInput(inputElement, callback) {
callback(documentResult);
} else {
var options = mammoth.standardOptions;
- mammoth.convertDocumentToHtml(documentResult, options)
- .then(callback, function(error) {
- callback({error: error});
- })
- .done();
+ satisfyCallback(
+ mammoth.convertDocumentToHtml(documentResult, options),
+ callback
+ );
}
});
@@ -68,3 +68,10 @@ function openFile(arrayBuffer) {
read: read
};
}
+
+
+function satisfyCallback(promise, callback) {
+ promise.then(callback, function(error) {
+ callback({error: error});
+ }).done();
+}