summaryrefslogtreecommitdiff
path: root/js/clipboard.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/clipboard.js')
-rw-r--r--js/clipboard.js28
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)
+ },
}