react-image-markup
Version:
Markup Image with ReactJS (customizable)
49 lines (38 loc) • 3.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _default = function () {
var history = [];
function CanvasHistory(canvas) {
var cropObject = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var redoHistory = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
if (redoHistory) {
if (redoHistory.backgroundImage) {
delete redoHistory.backgroundImage;
}
history.push(redoHistory);
}
if (canvas) {
this.canvas = canvas;
var currentJson = this.canvas.toJSON();
currentJson.objects.forEach(function (object) {
if (object.type === "lineArrow") {
object.heads = [1, 0];
}
});
if (cropObject) {
delete cropObject.json.backgroundImage;
history.push(cropObject);
return history;
}
history.push(currentJson);
}
return history;
}
;
return CanvasHistory;
}();
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hc3NldHMvanMvY2FudmFzSGlzdG9yeS5qcyJdLCJuYW1lcyI6WyJoaXN0b3J5IiwiQ2FudmFzSGlzdG9yeSIsImNhbnZhcyIsImNyb3BPYmplY3QiLCJyZWRvSGlzdG9yeSIsImJhY2tncm91bmRJbWFnZSIsInB1c2giLCJjdXJyZW50SnNvbiIsInRvSlNPTiIsIm9iamVjdHMiLCJmb3JFYWNoIiwib2JqZWN0IiwidHlwZSIsImhlYWRzIiwianNvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztlQUNnQixZQUFZO0FBRXhCLE1BQUlBLE9BQU8sR0FBRyxFQUFkOztBQUNBLFdBQVNDLGFBQVQsQ0FBdUJDLE1BQXZCLEVBQXNFO0FBQUEsUUFBeENDLFVBQXdDLHVFQUEzQixLQUEyQjtBQUFBLFFBQXJCQyxXQUFxQix1RUFBUCxLQUFPOztBQUNsRSxRQUFHQSxXQUFILEVBQWU7QUFDWixVQUFHQSxXQUFXLENBQUNDLGVBQWYsRUFBK0I7QUFDM0IsZUFBT0QsV0FBVyxDQUFDQyxlQUFuQjtBQUNEOztBQUNGTCxNQUFBQSxPQUFPLENBQUNNLElBQVIsQ0FBYUYsV0FBYjtBQUNIOztBQUNELFFBQUdGLE1BQUgsRUFBVTtBQUNOLFdBQUtBLE1BQUwsR0FBY0EsTUFBZDtBQUNBLFVBQUlLLFdBQVcsR0FBRyxLQUFLTCxNQUFMLENBQVlNLE1BQVosRUFBbEI7QUFDQUQsTUFBQUEsV0FBVyxDQUFDRSxPQUFaLENBQW9CQyxPQUFwQixDQUE0QixVQUFTQyxNQUFULEVBQWlCO0FBQ3pDLFlBQUdBLE1BQU0sQ0FBQ0MsSUFBUCxLQUFnQixXQUFuQixFQUErQjtBQUMzQkQsVUFBQUEsTUFBTSxDQUFDRSxLQUFQLEdBQWUsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUFmO0FBQ0g7QUFDSixPQUpEOztBQUtBLFVBQUdWLFVBQUgsRUFBYztBQUNWLGVBQU9BLFVBQVUsQ0FBQ1csSUFBWCxDQUFnQlQsZUFBdkI7QUFDQUwsUUFBQUEsT0FBTyxDQUFDTSxJQUFSLENBQWFILFVBQWI7QUFDQSxlQUFPSCxPQUFQO0FBQ0g7O0FBQ0RBLE1BQUFBLE9BQU8sQ0FBQ00sSUFBUixDQUFhQyxXQUFiO0FBQ0g7O0FBQ0QsV0FBT1AsT0FBUDtBQUNIOztBQUFBO0FBQ0QsU0FBT0MsYUFBUDtBQUNILENBNUJlLEUiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuZXhwb3J0IGRlZmF1bHQgKGZ1bmN0aW9uICgpIHtcclxuXHJcbiAgICBsZXQgaGlzdG9yeSA9IFtdO1xyXG4gICAgZnVuY3Rpb24gQ2FudmFzSGlzdG9yeShjYW52YXMsY3JvcE9iamVjdCA9IGZhbHNlLHJlZG9IaXN0b3J5ID0gZmFsc2UpIHtcclxuICAgICAgICBpZihyZWRvSGlzdG9yeSl7XHJcbiAgICAgICAgICAgaWYocmVkb0hpc3RvcnkuYmFja2dyb3VuZEltYWdlKXtcclxuICAgICAgICAgICAgICAgZGVsZXRlIHJlZG9IaXN0b3J5LmJhY2tncm91bmRJbWFnZVxyXG4gICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIGhpc3RvcnkucHVzaChyZWRvSGlzdG9yeSlcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoY2FudmFzKXtcclxuICAgICAgICAgICAgdGhpcy5jYW52YXMgPSBjYW52YXM7IFxyXG4gICAgICAgICAgICBsZXQgY3VycmVudEpzb24gPSB0aGlzLmNhbnZhcy50b0pTT04oKTsgIFxyXG4gICAgICAgICAgICBjdXJyZW50SnNvbi5vYmplY3RzLmZvckVhY2goZnVuY3Rpb24ob2JqZWN0KSB7XHJcbiAgICAgICAgICAgICAgICBpZihvYmplY3QudHlwZSA9PT0gXCJsaW5lQXJyb3dcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LmhlYWRzID0gWzEsIDBdO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgaWYoY3JvcE9iamVjdCl7ICAgIFxyXG4gICAgICAgICAgICAgICAgZGVsZXRlIGNyb3BPYmplY3QuanNvbi5iYWNrZ3JvdW5kSW1hZ2U7XHJcbiAgICAgICAgICAgICAgICBoaXN0b3J5LnB1c2goY3JvcE9iamVjdCkgXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gaGlzdG9yeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoaXN0b3J5LnB1c2goY3VycmVudEpzb24pOyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gaGlzdG9yeTsgICAgXHJcbiAgICB9OyBcclxuICAgIHJldHVybiBDYW52YXNIaXN0b3J5O1xyXG59KCkpO1xyXG4iXX0=