diff --git a/src/style_manager/model/Layer.js b/src/style_manager/model/Layer.js index 5f113620e..15ed5809b 100644 --- a/src/style_manager/model/Layer.js +++ b/src/style_manager/model/Layer.js @@ -33,6 +33,15 @@ module.exports = Backbone.Model.extend({ } }, + /** + * Get property at some index + * @param {Number} index + * @return {Object} + */ + getPropertyAt(index) { + return this.get('properties').at(index); + }, + getPropertyValue(property) { let result = ''; this.get('properties').each(prop => { diff --git a/src/style_manager/model/PropertyStack.js b/src/style_manager/model/PropertyStack.js index 29f9385a9..ea207acd8 100644 --- a/src/style_manager/model/PropertyStack.js +++ b/src/style_manager/model/PropertyStack.js @@ -20,6 +20,14 @@ module.exports = Property.extend({ Property.callInit(this, props, opts); }, + getLayers() { + return this.get('layers'); + }, + + getCurrentLayer() { + return this.getLayers().filter(layer => layer.get('active'))[0]; + }, + getFullValue() { return this.get('detached') ? '' : this.get('layers').getFullValue(); }