diff options
Diffstat (limited to 'js/clipboard.js')
| -rw-r--r-- | js/clipboard.js | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/js/clipboard.js b/js/clipboard.js index b8b583e..131f40b 100644 --- a/js/clipboard.js +++ b/js/clipboard.js @@ -4,7 +4,8 @@ var clipboard = (function () { format: "irssi", importing: false, visible: false, - + canvas: document.createElement("canvas"), + bind: function () { import_ascii.addEventListener("change", exports.setFormat("ascii")) import_irssi.addEventListener("change", exports.setFormat("irssi")) @@ -12,6 +13,8 @@ var clipboard = (function () { import_button.addEventListener("click", exports.import_colorcode) import_html.addEventListener("click", exports.import_html) export_button.addEventListener("click", exports.export_data) + save_button.addEventListener("click", exports.save_png) + upload_button.addEventListener("click", exports.upload_png) import_textarea.addEventListener("focus", exports.focus) import_textarea.addEventListener("blur", exports.blur) import_textarea.addEventListener('paste', exports.paste) @@ -211,10 +214,29 @@ var clipboard = (function () { var font = 'fixedsys' var start = Date.now(); - colorcode.to_canvas(in_text.value, {canvas:canvas, palette:palette, font:font}) + colorcode.to_canvas(canvas.mirc(), {canvas:clipboard.canvas, palette:palette, font:font}) var total = Date.now() - start; console.log("took " + total) - } + }, + + filename: function () { + return [ +new Date, "ascii", user.username ].join("-") + ".png" + }, + + save_png: function () { + clipboard.export_png() + var filename = clipboard.filename() + var blob = dataUriToBlob(clipboard.canvas.toDataURL()) + saveAs(blob, filename); + }, + + upload_png: function () { + clipboard.export_png() + var uri = clipboard.canvas.toDataURL() + var filename = clipboard.filename() + var tag = 'ascii' + upload(uri, filename, tag) + }, } |
