Updated demo to use new Blob API
This commit is contained in:
+12
-11
@@ -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"
|
||||||
@@ -207,4 +208,4 @@ view.addEventListener("unload", function() {
|
|||||||
session.html = html.innerHTML;
|
session.html = html.innerHTML;
|
||||||
session.html_filename = html_filename.value;
|
session.html_filename = html_filename.value;
|
||||||
}, false);
|
}, false);
|
||||||
}(self));
|
}(self));
|
||||||
|
|||||||
Reference in New Issue
Block a user