From 43fc160d11bc041302367984901ebf7ecd8118ef Mon Sep 17 00:00:00 2001 From: jules Date: Fri, 7 Feb 2014 23:54:25 -0500 Subject: split out file save api --- js/save.js | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 js/save.js (limited to 'js/save.js') diff --git a/js/save.js b/js/save.js new file mode 100644 index 0000000..f54f7d1 --- /dev/null +++ b/js/save.js @@ -0,0 +1,51 @@ +function get_filename(){ + var basename = $("#url").val().replace(/^.*\//,"").replace(/\..*$/,"").replace(/[^-_ a-zA-Z0-9]/g,"") + var username = user.username + var filename = basename + "-" + username + "-" + (+new Date()) + ".gif" + return filename.replace(/ /g,"_").replace(/-+/g,"-") +} +function save (){ + if (! lastGif) return; + var filename = get_filename() + var blob = dataUriToBlob(lastGif) + saveAs(blob, filename); +} +function saveJSON (data, filename) { + var bytes = JSON.stringify(data) + var buf = new ArrayBuffer(bytes.length); + var arr = new Uint8Array(buf); + for (var i = 0; i < bytes.length; i++) { + arr[i] = bytes.charCodeAt(i); + } + + var blob = new Blob([arr], { type: "text/json" }); + blob.slice = blob.slice || blob.webkitSlice; + + saveAs(blob, filename); +} + +function upload(){ + var filename = get_filename() + var username = user.username + var blob = dataUriToBlob(lastGif) + uploadImage({ + blob: blob, + filename: filename, + username: username, + success: function(data){ + + // data.url + // data.filesize + // data.success + + console.log(data); + status("uploaded"); + $("#uploaded-url").show().focus().val(data.url) + $("#uploaded-url + br").show() + }, + error: function(data){ + console.log(data) + status("error uploading: " + data.error) + } + }); +} -- cgit v1.2.3-70-g09d2