Browse Source

Update layers

up-style-manager
Artur Arseniev 4 years ago
parent
commit
d5d7b8cc8f
  1. 16
      src/style_manager/model/PropertyStack.js

16
src/style_manager/model/PropertyStack.js

@ -45,7 +45,6 @@ export default Property.extend({
const name = prop.getName();
layer.upValues({ [name]: prop.__getFullValue() });
const value = this.__getFullValue();
console.log('__upProperties', prop.getName(), { value });
this.upValue(value, opts);
},
@ -68,9 +67,18 @@ export default Property.extend({
_up(props, opts = {}) {
const { __layers = [], ...rest } = props;
const layers = __layers.map(values => ({ values }));
this.getLayers().reset(layers);
console.log('_up from stack', this.get('property'), { layers, rest, opts, currValue: this.getFullValue() });
const layers = this.getLayers();
const layersNew = __layers.map(values => ({ values }));
if (layers.length === layersNew.length) {
layersNew.map((layer, n) => {
layers.at(n)?.upValues(layer.value);
});
} else {
this.getLayers().reset(layersNew);
}
console.log('_up from stack', this.get('property'), { layersNew, rest, opts, currValue: this.getFullValue() });
return Property.prototype._up.call(this, rest, opts);
},

Loading…
Cancel
Save