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 | |
| parent | 53f8beddffb415c870de6d0497532a79530076e0 (diff) | |
split out file save api
Diffstat (limited to 'js')
| -rw-r--r-- | js/frames.js | 51 | ||||
| -rw-r--r-- | js/save.js | 51 |
2 files changed, 51 insertions, 51 deletions
diff --git a/js/frames.js b/js/frames.js index 93d4ac3..163e899 100644 --- a/js/frames.js +++ b/js/frames.js @@ -156,54 +156,3 @@ encoder.on("rendered-url", function(url){ pause(true) }) -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) - } - }); -} 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) + } + }); +} |
