|
|
@ -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); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|