From 91bed93d55390e96629a7164c9a1ea8070650117 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Wed, 28 May 2014 08:08:32 +0300 Subject: [PATCH] Update Blob.js to v2014-05-31. [ci skip] --- docs/assets/js/_vendor/blob.js | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/docs/assets/js/_vendor/blob.js b/docs/assets/js/_vendor/blob.js index 307b3afdcd..4bdfd44090 100644 --- a/docs/assets/js/_vendor/blob.js +++ b/docs/assets/js/_vendor/blob.js @@ -1,11 +1,11 @@ /* Blob.js * A Blob implementation. - * 2013-12-27 + * 2014-05-31 * * By Eli Grey, http://eligrey.com * By Devin Samarin, https://github.com/eboyjr * License: X11/MIT - * See LICENSE.md + * See https://github.com/eligrey/Blob.js/blob/master/LICENSE.md */ /*global self, unescape */ @@ -14,12 +14,21 @@ /*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */ -if (!(typeof Blob === "function" || typeof Blob === "object") || typeof URL === "undefined") -if ((typeof Blob === "function" || typeof Blob === "object") && typeof webkitURL !== "undefined") self.URL = webkitURL; -else var Blob = (function (view) { +(function (view) { "use strict"; - var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || view.MSBlobBuilder || (function(view) { + view.URL = view.URL || view.webkitURL; + + if (view.Blob && view.URL) { + try { + new Blob; + return; + } catch (e) {} + } + + // Internally we use a BlobBuilder implementation to base Blob off of + // in order to support older browsers that only have BlobBuilder + var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || (function(view) { var get_class = function(object) { return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1]; @@ -150,10 +159,14 @@ else var Blob = (function (view) { FB_proto.toString = function() { return "[object Blob]"; }; + FB_proto.close = function() { + this.size = 0; + delete this.data; + }; return FakeBlobBuilder; }(view)); - return function Blob(blobParts, options) { + view.Blob = function Blob(blobParts, options) { var type = options ? (options.type || "") : ""; var builder = new BlobBuilder(); if (blobParts) {