Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
private formDataToFeature(data: { [key: string]: any }): Feature {
const properties = {};
const meta = {};
if (this.feature === undefined) {
(meta as any).id = uuid();
} else {
Object.assign(properties, this.feature.properties);
Object.assign(meta, this.feature.meta, {
revision: getEntityRevision(this.feature) + 1
});
}
const propertyPrefix = 'properties.';
Object.entries(data).forEach((entry: [string, any]) => {
const [key, value] = entry;
if (key.startsWith(propertyPrefix)) {
const property = key.substr(propertyPrefix.length);
properties[property] = value;
}
});
let geometry = data.geometry;
if (geometry === undefined && this.feature !== undefined) {
geometry = this.feature.geometry;
}
private formDataToFeature(data: { [key: string]: any }): Feature {
const properties = {};
const meta = {};
if (this.feature === undefined) {
meta['id'] = uuid();
} else {
Object.assign(properties, this.feature.properties);
Object.assign(meta, this.feature.meta, {
revision: getEntityRevision(this.feature) + 1
});
}
const propertyPrefix = 'properties.';
Object.entries(data).forEach((entry: [string, any]) => {
const [key, value] = entry;
if (key.startsWith(propertyPrefix)) {
const property = key.substr(propertyPrefix.length);
properties[property] = value;
}
});
let geometry = data.geometry;
if (geometry === undefined && this.feature !== undefined) {
geometry = this.feature.geometry;
}
olFeature.setId(getEntityId(feature));
if (feature.projection !== undefined) {
olFeature.set('projection', feature.projection);
}
if (feature.extent !== undefined) {
olFeature.set('extent', feature.extent);
}
const mapTitle = getEntityProperty(feature, 'meta.mapTitle');
if (mapTitle !== undefined) {
olFeature.set('mapTitle', mapTitle);
}
olFeature.set('entityRevision', getEntityRevision(feature));
return olFeature;
}
}
if (feature.extent !== undefined) {
olFeature.set('_extent', feature.extent, true);
}
if (feature.projection !== undefined) {
olFeature.set('_projection', feature.projection, true);
}
const mapTitle = getEntityProperty(feature, 'meta.mapTitle');
if (mapTitle !== undefined) {
olFeature.set('_mapTitle', mapTitle, true);
}
olFeature.set('_entityRevision', getEntityRevision(feature), true);
const icon = getEntityIcon(feature);
if (icon !== undefined) {
olFeature.set('_icon', icon, true);
}
if (feature.meta && feature.meta.style) {
olFeature.set('_style', feature.meta.style, true);
}
return olFeature;
}