Browse Source

Add to undo manager also `change:content` to listen

pull/236/merge
Artur Arseniev 9 years ago
parent
commit
6d9b312c51
  1. 14
      src/editor/model/Editor.js

14
src/editor/model/Editor.js

@ -212,10 +212,9 @@ module.exports = Backbone.Model.extend({
that.trigger('component:update'); that.trigger('component:update');
}); });
UndoManager.removeUndoType("change");
var beforeCache; var beforeCache;
UndoManager.addUndoType("change:style", { const customUndoType = {
"on": function (model, value, opts) { on: function (model, value, opts) {
var opt = opts || {}; var opt = opts || {};
if(!beforeCache){ if(!beforeCache){
beforeCache = model.previousAttributes(); beforeCache = model.previousAttributes();
@ -232,17 +231,20 @@ module.exports = Backbone.Model.extend({
return obj; return obj;
} }
}, },
"undo": function (model, bf, af, opt) { undo: function (model, bf, af, opt) {
model.set(bf); model.set(bf);
// Update also inputs inside Style Manager // Update also inputs inside Style Manager
that.trigger('change:selectedComponent'); that.trigger('change:selectedComponent');
}, },
"redo": function (model, bf, af, opt) { redo: function (model, bf, af, opt) {
model.set(af); model.set(af);
// Update also inputs inside Style Manager // Update also inputs inside Style Manager
that.trigger('change:selectedComponent'); that.trigger('change:selectedComponent');
} }
}); };
UndoManager.removeUndoType("change");
UndoManager.addUndoType("change:style", customUndoType);
UndoManager.addUndoType("change:content", customUndoType);
} }
}, },

Loading…
Cancel
Save