Browse Source

Merge branch 'dev' into symbols

pull/3165/head
Artur Arseniev 5 years ago
parent
commit
a88cc8bf5d
  1. 2
      src/commands/view/SelectComponent.js
  2. 20
      src/css_composer/model/CssRule.js
  3. 2
      src/css_composer/model/CssRules.js

2
src/commands/view/SelectComponent.js

@ -731,9 +731,9 @@ export default {
stop(ed, sender, opts = {}) {
const { em, editor } = this;
this.onHovered(); // force to hide toolbar
this.stopSelectComponent();
!opts.preserveSelected && em.setSelected(null);
this.onOut();
this.toggleToolsEl();
editor && editor.stopCommand('resize');
}

20
src/css_composer/model/CssRule.js

@ -55,12 +55,22 @@ export default Backbone.Model.extend(Styleable).extend({
ensureSelectors() {
const { em } = this;
const result = [];
const sm = em && em.get('SelectorManager');
const selectors = this.getSelectors();
const toInit = Array.isArray(selectors);
selectors.forEach(sel => result.push(sm ? sm.add(sel) : sel));
toInit && this.set('selectors', new Selectors(result));
const toListen = [this, 'change:selectors', this.ensureSelectors];
let sels = this.getSelectors();
this.stopListening(...toListen);
if (sels.models) {
sels = [...sels.models];
}
if (Array.isArray(sels)) {
const res = sels.filter(i => i).map(i => (sm ? sm.add(i) : i));
sels = new Selectors(res);
}
this.set('selectors', sels);
this.listenTo(...toListen);
},
/**

2
src/css_composer/model/CssRules.js

@ -16,7 +16,7 @@ export default Backbone.Collection.extend({
},
onAdd(model) {
model.ensureSelectors();
model.ensureSelectors(); // required for undo
},
onRemove(removed) {

Loading…
Cancel
Save