]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Update Blob.js to v2014-07-24.
authorXhmikosR <xhmikosr@users.sourceforge.net>
Fri, 25 Jul 2014 05:40:05 +0000 (08:40 +0300)
committerXhmikosR <xhmikosr@gmail.com>
Thu, 9 Oct 2014 05:16:31 +0000 (08:16 +0300)
Gruntfile.js
docs/assets/js/vendor/Blob.js [moved from docs/assets/js/vendor/blob.js with 89% similarity]

index 4b968f9db2e72540504032eab7098cf907fd25e9..08da04ce567409204ca179465f1765e841d7bf30 100644 (file)
@@ -128,7 +128,7 @@ module.exports = function (grunt) {
           'docs/assets/js/vendor/less.min.js',
           'docs/assets/js/vendor/jszip.min.js',
           'docs/assets/js/vendor/uglify.min.js',
-          'docs/assets/js/vendor/blob.js',
+          'docs/assets/js/vendor/Blob.js',
           'docs/assets/js/vendor/filesaver.js',
           'docs/assets/js/raw-files.min.js',
           'docs/assets/js/src/customizer.js'
similarity index 89%
rename from docs/assets/js/vendor/blob.js
rename to docs/assets/js/vendor/Blob.js
index c740cd81f981ca430f8c2f427f213440df4b70c8..3b44c651f85844bf27e356ecf575a3105dd612cb 100644 (file)
@@ -1,9 +1,9 @@
 /* Blob.js
  * A Blob implementation.
- * 2014-07-01
- * 
+ * 2014-07-24
+ *
  * By Eli Grey, http://eligrey.com
- * By Devin Samarin, https://github.com/eboyjr
+ * By Devin Samarin, https://github.com/dsamarin
  * License: X11/MIT
  *   See https://github.com/eligrey/Blob.js/blob/master/LICENSE.md
  */
                        , URL = real_URL
                        , btoa = view.btoa
                        , atob = view.atob
-                       
+
                        , ArrayBuffer = view.ArrayBuffer
                        , Uint8Array = view.Uint8Array
+
+                       , origin = /^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/
                ;
                FakeBlob.fake = FB_proto.fake = true;
                while (file_ex_code--) {
                        FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1;
                }
+               // Polyfill URL
                if (!real_URL.createObjectURL) {
-                       URL = view.URL = {};
+                       URL = view.URL = function(uri) {
+                               var
+                                         uri_info = document.createElementNS("http://www.w3.org/1999/xhtml", "a")
+                                       , uri_origin
+                               ;
+                               uri_info.href = uri;
+                               if (!("origin" in uri_info)) {
+                                       if (uri_info.protocol.toLowerCase() === "data:") {
+                                               uri_info.origin = null;
+                                       } else {
+                                               uri_origin = uri.match(origin);
+                                               uri_info.origin = uri_origin && uri_origin[1];
+                                       }
+                               }
+                               return uri_info;
+                       };
                }
                URL.createObjectURL = function(blob) {
                        var