From 5a8328d35b55d098c35f7acbf2807071c1b98b5b Mon Sep 17 00:00:00 2001 From: Eli Grey Date: Tue, 2 Aug 2011 02:56:56 -0400 Subject: [PATCH] Fixed demo support for loading BlobBuilder.js asynchronously --- demo/demo.js | 15 ++++++++++----- demo/demo.min.js | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/demo/demo.js b/demo/demo.js index 338d3b9..dd6815f 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -1,5 +1,5 @@ /* FileSaver.js demo script - * 2011-07-14 + * 2011-08-02 * * By Eli Grey, http://eligrey.com * License: X11/MIT @@ -18,8 +18,11 @@ var return document.getElementById(id); } , session = view.sessionStorage - , BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder - + // only get URL when necessary in case BlobBuilder.js hasn't defined it yet + , get_blob_builder = function() { + return view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder; + } + , canvas = $("canvas") , canvas_options_form = $("canvas-options") , canvas_filename = $("canvas-filename") @@ -168,7 +171,8 @@ canvas_options_form.addEventListener("submit", function(event) { text_options_form.addEventListener("submit", function(event) { event.preventDefault(); - var bb = new BlobBuilder; + var BB = get_blob_builder(); + var bb = new BB; bb.append(text.value || text.placeholder); saveAs( bb.getBlob("text/plain;charset=" + document.characterSet) @@ -179,7 +183,8 @@ text_options_form.addEventListener("submit", function(event) { html_options_form.addEventListener("submit", function(event) { event.preventDefault(); var - bb = new BlobBuilder + BB = get_blob_builder() + , bb = new BB , xml_serializer = new XMLSerializer , doc = create_html_doc(html) ; diff --git a/demo/demo.min.js b/demo/demo.min.js index e70def7..33d0e02 100644 --- a/demo/demo.min.js +++ b/demo/demo.min.js @@ -1,2 +1,2 @@ /*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/demo/demo.js */ -(function(o){"use strict";var t=o.document,g=function(A){return t.getElementById(A)},b=o.sessionStorage,j=o.BlobBuilder||o.WebKitBlobBuilder||o.MozBlobBuilder,f=g("canvas"),s=g("canvas-options"),y=g("canvas-filename"),q=g("canvas-clear"),r=g("text"),u=g("text-options"),h=g("text-filename"),n=g("html"),e=g("html-options"),i=g("html-filename"),v=f.getContext("2d"),z=false,a=b.x_points||[],p=b.y_points||[],d=b.drag_points||[],k=function(A,C,B){a.push(A);p.push(C);d.push(B)},m=function(){f.width=f.width;v.lineWidth=6;v.lineJoin="round";v.strokeStyle="#000000";var B=0,A=a.length;for(;B