Fix calculated tags

This commit is contained in:
pietervdvn 2021-05-13 12:40:19 +02:00
parent a482c5b1d0
commit 0ad16cfe3f
3 changed files with 30 additions and 24 deletions

View file

@ -31,11 +31,12 @@ export default class FeaturePipeline implements FeatureSource {
// first we metatag, then we save to get the metatags into storage too
// Note that we need to register before we do metatagging (as it expects the event sources)
// AT last, the metaTagging also needs to be run _after_ the duplicatorPerLayer
const amendedOverpassSource =
new RememberingSource(
new LocalStorageSaver(
new FeatureDuplicatorPerLayer(flayers,
new MetaTaggingFeatureSource(
new FeatureDuplicatorPerLayer(flayers,
new RegisteringFeatureSource(
updater)
)), layout));
@ -48,12 +49,14 @@ export default class FeaturePipeline implements FeatureSource {
new RememberingSource(new RegisteringFeatureSource(new FeatureDuplicatorPerLayer(flayers, new LocalStorageSource(layout))
));
newPoints = new MetaTaggingFeatureSource(new FeatureDuplicatorPerLayer(flayers,
newPoints = new MetaTaggingFeatureSource(
new FeatureDuplicatorPerLayer(flayers,
new RegisteringFeatureSource(newPoints)));
const amendedOsmApiSource = new RememberingSource(
new FeatureDuplicatorPerLayer(flayers,
new MetaTaggingFeatureSource(
new FeatureDuplicatorPerLayer(flayers,
new RegisteringFeatureSource(fromOsmApi))));
const merged =

View file

@ -26,6 +26,7 @@ export default class MetaTagging {
layers: LayerConfig[],
includeDates = true) {
console.debug("Adding meta tags to all features")
for (const metatag of SimpleMetaTagger.metatags) {
if (metatag.includesDates && !includeDates) {
// We do not add dated entries
@ -94,7 +95,9 @@ export default class MetaTagging {
const f = (featuresPerLayer, feature: any) => {
try {
feature.properties[key] = func(feature);
const result = func(feature);
console.debug("Calculated tag with code ", code, " returned ", result)
feature.properties[key] =result;
} catch (e) {
console.error("Could not calculate a metatag defined by " + code + " due to " + e + ". This is code defined in the theme. Are you the theme creator? Doublecheck your code. Note that the metatags might not be stable on new features")
}

View file

@ -2,7 +2,7 @@ import { Utils } from "../Utils";
export default class Constants {
public static vNumber = "0.7.2";
public static vNumber = "0.7.2a";
// The user journey states thresholds when a new feature gets unlocked
public static userJourney = {