Browse Source

Track component selectors in UndoManager. Closes #3879

pull/3901/head
Artur Arseniev 4 years ago
parent
commit
cd49a2d4ce
  1. 2
      src/dom_components/model/Component.js
  2. 3
      src/selector_manager/model/Selector.js

2
src/dom_components/model/Component.js

@ -199,6 +199,7 @@ export default class Component extends Model.extend(Styleable) {
const comps = this.components(); const comps = this.components();
if (um && !this.__hasUm) { if (um && !this.__hasUm) {
um.add(comps); um.add(comps);
um.add(this.getSelectors());
this.__hasUm = 1; this.__hasUm = 1;
} }
opts.recursive && comps.map(c => c.__postAdd(opts)); opts.recursive && comps.map(c => c.__postAdd(opts));
@ -209,6 +210,7 @@ export default class Component extends Model.extend(Styleable) {
const um = em && em.get('UndoManager'); const um = em && em.get('UndoManager');
if (um) { if (um) {
um.remove(this.components()); um.remove(this.components());
um.remove(this.getSelectors());
delete this.__hasUm; delete this.__hasUm;
} }
} }

3
src/selector_manager/model/Selector.js

@ -21,7 +21,8 @@ export default class Selector extends Model {
type: TYPE_CLASS, type: TYPE_CLASS,
active: true, active: true,
private: false, private: false,
protected: false protected: false,
_undo: true
}; };
} }

Loading…
Cancel
Save