braincloud
Version:
brainCloud client for NodeJS
38 lines (35 loc) • 1.07 kB
JavaScript
function XMLHttpRequest4Upload() {
this.upload = {
addEventListener : this.addEventListener.bind(this)
};
this.observer = {
load:null,
error:null,
abort:null,
progress:null
}
}
XMLHttpRequest4Upload.prototype.open = function(method, url, async) {
this.url = url;
this.method = method;
this.async = async;
}
XMLHttpRequest4Upload.prototype.send = function(form) {
form.submit(this.url, function(err, res) {
if (err) {
this.observer["error"](err);
} else {
this.observer["load"](res);
}
res.resume();
}.bind(this));
}
XMLHttpRequest4Upload.prototype.addEventListener = function(event,callback) {
this.observer[event] = callback
}
// Lastly, import the brainCloudClient module.
var bc = require("./lib/brainCloudClient.concat.js")
exports.XMLHttpRequest4Upload = XMLHttpRequest4Upload;
exports.BrainCloudWrapper = bc.BrainCloudWrapper
exports.BrainCloudClient = bc.BrainCloudClient
exports.BrainCloudReact = require('./react-native');