Updated demo to use new Blob API

This commit is contained in:
Eli Grey
2013-01-23 20:32:01 -05:00
parent 2ec83d8ea3
commit 09c192d8b8
+11 -10
View File
@@ -1,5 +1,5 @@
/* FileSaver.js demo script /* FileSaver.js demo script
* 2011-08-02 * 2012-01-23
* *
* By Eli Grey, http://eligrey.com * By Eli Grey, http://eligrey.com
* License: X11/MIT * License: X11/MIT
@@ -18,9 +18,9 @@ var
return document.getElementById(id); return document.getElementById(id);
} }
, session = view.sessionStorage , session = view.sessionStorage
// only get URL when necessary in case BlobBuilder.js hasn't defined it yet // only get URL when necessary in case Blob.js hasn't defined it yet
, get_blob_builder = function() { , get_blob = function() {
return view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder; return view.Blob;
} }
, canvas = $("canvas") , canvas = $("canvas")
@@ -171,9 +171,10 @@ canvas_options_form.addEventListener("submit", function(event) {
text_options_form.addEventListener("submit", function(event) { text_options_form.addEventListener("submit", function(event) {
event.preventDefault(); event.preventDefault();
var BB = get_blob_builder(); var
var bb = new BB; BB = get_blob();
bb.append(text.value || text.placeholder); , bb = new BB(text.value || text.placeholder)
;
saveAs( saveAs(
bb.getBlob("text/plain;charset=" + document.characterSet) bb.getBlob("text/plain;charset=" + document.characterSet)
, (text_filename.value || text_filename.placeholder) + ".txt" , (text_filename.value || text_filename.placeholder) + ".txt"
@@ -183,12 +184,12 @@ text_options_form.addEventListener("submit", function(event) {
html_options_form.addEventListener("submit", function(event) { html_options_form.addEventListener("submit", function(event) {
event.preventDefault(); event.preventDefault();
var var
BB = get_blob_builder() BB = get_blob()
, bb = new BB , bb
, xml_serializer = new XMLSerializer , xml_serializer = new XMLSerializer
, doc = create_html_doc(html) , doc = create_html_doc(html)
; ;
bb.append(xml_serializer.serializeToString(doc)); bb = new BB(xml_serializer.serializeToString(doc));
saveAs( saveAs(
bb.getBlob("application/xhtml+xml;charset=" + document.characterSet) bb.getBlob("application/xhtml+xml;charset=" + document.characterSet)
, (html_filename.value || html_filename.placeholder) + ".xhtml" , (html_filename.value || html_filename.placeholder) + ".xhtml"