diff --git a/src/canvas/model/Frame.js b/src/canvas/model/Frame.js index 576f83318..554d5f0d5 100644 --- a/src/canvas/model/Frame.js +++ b/src/canvas/model/Frame.js @@ -16,7 +16,8 @@ export default Model.extend({ head: [], component: '', styles: '', - _undo: true + _undo: true, + _undoexc: ['changesCount'] }), initialize(props, opts = {}) { @@ -144,6 +145,7 @@ export default Model.extend({ const obj = Model.prototype.toJSON.call(this, opts); const defaults = result(this, 'defaults'); + if (opts.fromUndo) delete obj.component; delete obj.styles; delete obj.changesCount; obj[keyAutoW] && delete obj.width; diff --git a/src/dom_components/model/Component.js b/src/dom_components/model/Component.js index 23946e6b2..afdfb0397 100644 --- a/src/dom_components/model/Component.js +++ b/src/dom_components/model/Component.js @@ -1384,7 +1384,7 @@ const Component = Backbone.Model.extend(Styleable).extend( delete obj.status; delete obj.open; // used in Layers - if (!opts.keepSymbols) { + if (!opts.fromUndo) { if (obj[keySymbols]) { obj[keySymbols] = this.__getSymbToUp().map(i => i.getId()); }