UNPKG

react-image-markup

Version:
49 lines (38 loc) 3.86 kB
"use strict"; 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=