tools/saveimagestamp.js
function saveImageStampTool(editor, toolbar) {
"use strict";
var stampImageData;
editor.canvas.addEventListener("canvasStamp", function (evt) {
stampImageData = evt.detail;
}, false);
function init() {
var modal;
function dismiss() {
modal.remove();
editor.startListening();
toolbar.startListening();
}
if (stampImageData) {
modal = modalBox();
modal.addButton("download", {"textContent": "Download imagestamp.xb", "href": Savers.imageDataToDataURL(stampImageData), "onclick": dismiss, "download": "imagestamp.xb"});
modal.addButton("cancel", {"textContent": "Cancel", "href": "#", "onclick": function (evt) {
evt.preventDefault();
dismiss();
}});
editor.stopListening();
toolbar.stopListening();
modal.init();
}
return false;
}
function toString() {
return "Save Image Stamp";
}
return {
"init": init,
"toString": toString,
"uid": "saveimagestamp"
};
}
AnsiEditController.addTool(saveImageStampTool, "tools-left");