Skip to content

Commit 5a8328d

Browse files
committed
Fixed demo support for loading BlobBuilder.js asynchronously
1 parent b04f9b1 commit 5a8328d

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

demo/demo.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* FileSaver.js demo script
2-
* 2011-07-14
2+
* 2011-08-02
33
*
44
* By Eli Grey, http://eligrey.com
55
* License: X11/MIT
@@ -18,8 +18,11 @@ var
1818
return document.getElementById(id);
1919
}
2020
, session = view.sessionStorage
21-
, BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder
22-
21+
// only get URL when necessary in case BlobBuilder.js hasn't defined it yet
22+
, get_blob_builder = function() {
23+
return view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder;
24+
}
25+
2326
, canvas = $("canvas")
2427
, canvas_options_form = $("canvas-options")
2528
, canvas_filename = $("canvas-filename")
@@ -168,7 +171,8 @@ canvas_options_form.addEventListener("submit", function(event) {
168171

169172
text_options_form.addEventListener("submit", function(event) {
170173
event.preventDefault();
171-
var bb = new BlobBuilder;
174+
var BB = get_blob_builder();
175+
var bb = new BB;
172176
bb.append(text.value || text.placeholder);
173177
saveAs(
174178
bb.getBlob("text/plain;charset=" + document.characterSet)
@@ -179,7 +183,8 @@ text_options_form.addEventListener("submit", function(event) {
179183
html_options_form.addEventListener("submit", function(event) {
180184
event.preventDefault();
181185
var
182-
bb = new BlobBuilder
186+
BB = get_blob_builder()
187+
, bb = new BB
183188
, xml_serializer = new XMLSerializer
184189
, doc = create_html_doc(html)
185190
;

demo/demo.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)