From 6d9b312c51cc06f2e385f9afa60731263a870b43 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Tue, 15 Aug 2017 02:08:26 +0200 Subject: [PATCH] Add to undo manager also `change:content` to listen --- src/editor/model/Editor.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/editor/model/Editor.js b/src/editor/model/Editor.js index 5e3db033d..9bcb392f1 100644 --- a/src/editor/model/Editor.js +++ b/src/editor/model/Editor.js @@ -212,10 +212,9 @@ module.exports = Backbone.Model.extend({ that.trigger('component:update'); }); - UndoManager.removeUndoType("change"); var beforeCache; - UndoManager.addUndoType("change:style", { - "on": function (model, value, opts) { + const customUndoType = { + on: function (model, value, opts) { var opt = opts || {}; if(!beforeCache){ beforeCache = model.previousAttributes(); @@ -232,17 +231,20 @@ module.exports = Backbone.Model.extend({ return obj; } }, - "undo": function (model, bf, af, opt) { + undo: function (model, bf, af, opt) { model.set(bf); // Update also inputs inside Style Manager that.trigger('change:selectedComponent'); }, - "redo": function (model, bf, af, opt) { + redo: function (model, bf, af, opt) { model.set(af); // Update also inputs inside Style Manager that.trigger('change:selectedComponent'); } - }); + }; + UndoManager.removeUndoType("change"); + UndoManager.addUndoType("change:style", customUndoType); + UndoManager.addUndoType("change:content", customUndoType); } },