From d5d7b8cc8f0f9e38ecfa9a08da8746a0ce14d91a Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Fri, 26 Nov 2021 11:49:24 +0100 Subject: [PATCH] Update layers --- src/style_manager/model/PropertyStack.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/style_manager/model/PropertyStack.js b/src/style_manager/model/PropertyStack.js index 9741b5221..caa6aa53c 100644 --- a/src/style_manager/model/PropertyStack.js +++ b/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); },