From df47b913e3f10be67cd4d47e6b9296274ad1b50c Mon Sep 17 00:00:00 2001 From: ansuz Date: Tue, 9 May 2017 18:36:18 +0200 Subject: [PATCH] fetch array buffers in cryptpad-common --- www/common/common-util.js | 10 ++++++++++ www/common/cryptpad-common.js | 1 + 2 files changed, 11 insertions(+) diff --git a/www/common/common-util.js b/www/common/common-util.js index 2542e0a22..f5ba9a61c 100644 --- a/www/common/common-util.js +++ b/www/common/common-util.js @@ -89,5 +89,15 @@ define([], function () { return Math.floor(bytes / 1024 * 100) / 100; }; + Util.fetch = function (src, cb) { + var xhr = new XMLHttpRequest(); + xhr.open("GET", src, true); + xhr.responseType = "arraybuffer"; + xhr.onload = function () { + return void cb(void 0, new Uint8Array(xhr.response)); + }; + xhr.send(null); + }; + return Util; }); diff --git a/www/common/cryptpad-common.js b/www/common/cryptpad-common.js index b58209029..a57ae9787 100644 --- a/www/common/cryptpad-common.js +++ b/www/common/cryptpad-common.js @@ -66,6 +66,7 @@ define([ common.fixFileName = Util.fixFileName; common.bytesToMegabytes = Util.bytesToMegabytes; common.bytesToKilobytes = Util.bytesToKilobytes; + common.fetch = Util.fetch; // import hash utilities for export var createRandomHash = common.createRandomHash = Hash.createRandomHash;