This commit is contained in:
Eli Grey
2014-05-27 14:45:45 -04:00
parent 0c3886e476
commit a2211f1c89
+15 -2
View File
@@ -1,6 +1,6 @@
/* Blob.js /* Blob.js
* A Blob implementation. * A Blob implementation.
* 2013-12-27 * 2014-05-27
* *
* By Eli Grey, http://eligrey.com * By Eli Grey, http://eligrey.com
* By Devin Samarin, https://github.com/eboyjr * By Devin Samarin, https://github.com/eboyjr
@@ -14,10 +14,20 @@
/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */ /*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */
if (!(typeof Blob === "function" || typeof Blob === "object") || typeof URL === "undefined") (function (view) { (function (view) {
"use strict"; "use strict";
view.URL = view.URL || view.webkitURL; 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 || view.MSBlobBuilder || (function(view) { var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || view.MSBlobBuilder || (function(view) {
var var
get_class = function(object) { get_class = function(object) {
@@ -149,6 +159,9 @@ if (!(typeof Blob === "function" || typeof Blob === "object") || typeof URL ===
FB_proto.toString = function() { FB_proto.toString = function() {
return "[object Blob]"; return "[object Blob]";
}; };
FB_proto.close = function() {
this.size = this.data.length = 0;
};
return FakeBlobBuilder; return FakeBlobBuilder;
}(view)); }(view));