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
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
169172text_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) {
179183html_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 ;
0 commit comments