]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Update Blob.js to v2014-05-31.
authorXhmikosR <xhmikosr@users.sourceforge.net>
Wed, 28 May 2014 05:08:32 +0000 (08:08 +0300)
committerXhmikosR <xhmikosr@users.sourceforge.net>
Mon, 9 Jun 2014 08:10:08 +0000 (11:10 +0300)
[ci skip]

docs/assets/js/_vendor/blob.js

index 307b3afdcd6fffb1f54904306edc95e8e44575c6..4bdfd440908679626602bacc78bed6ac9f079211 100644 (file)
@@ -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 */
 
 /*! @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) {