Browse Source

Allow to remove single symbol

symbols-2
Artur Arseniev 6 years ago
parent
commit
fb90c4a995
  1. 14
      src/dom_components/model/Component.js

14
src/dom_components/model/Component.js

@ -598,7 +598,11 @@ const Component = Backbone.Model.extend(Styleable).extend(
__isSymbolTop() { __isSymbolTop() {
const parent = this.parent(); const parent = this.parent();
return this.__isSymbol() && parent && !parent.__isSymbol(); return (
parent &&
((this.__isSymbol() && !parent.__isSymbol()) ||
(this.__getSymbol() && !parent.__getSymbol()))
);
}, },
__getSymbol() { __getSymbol() {
@ -734,14 +738,14 @@ const Component = Backbone.Model.extend(Styleable).extend(
m.toHTML(), m.toHTML(),
o, o,
'isSymb', 'isSymb',
this.__isSymbol(), m.__isSymbol(),
'symbToUp', 'symbToUp',
m.__getSymbToUp(toUpOpts), m.__getSymbToUp(toUpOpts),
{ toUpOpts } { toUpOpts }
); );
m.__getSymbToUp(toUpOpts).forEach(symb => const symbToUp = m.__getSymbToUp(toUpOpts);
symb.remove({ fromInstance: m, ...o }) !m.__isSymbolTop() &&
); symbToUp.forEach(symb => symb.remove({ fromInstance: m, ...o }));
} }
}, },

Loading…
Cancel
Save