moebius-web

web based ansi art editor

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");

Download

raw zip tar