diff options
| author | jules <jules@okfoc.us> | 2014-02-07 23:54:25 -0500 |
|---|---|---|
| committer | jules <jules@okfoc.us> | 2014-02-07 23:54:25 -0500 |
| commit | 43fc160d11bc041302367984901ebf7ecd8118ef (patch) | |
| tree | 670a64b231d58bf7957aae717d657feaf635bda2 /js/save.js | |
| parent | 53f8beddffb415c870de6d0497532a79530076e0 (diff) | |
split out file save api
Diffstat (limited to 'js/save.js')
| -rw-r--r-- | js/save.js | 51 |
1 files changed, 51 insertions, 0 deletions
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) + } + }); +} |
