forked from MapComplete/MapComplete
Update SimpleMetaTagger.ts
objectMetaInfo should return false if it does not change anything (e.g. if run on a non-OSM layer). Returning true causes MetaTagging to execute state?.allElements?.getEventSourceById(feature.properties.id)?.ping() with is slow and makes MapComplete unresponsive in some themes. Helps with #1094
This commit is contained in:
parent
c0cbfbcd87
commit
4b1fdc0e2f
1 changed files with 3 additions and 1 deletions
|
@ -118,6 +118,7 @@ export default class SimpleMetaTaggers {
|
||||||
/*Note: also called by 'UpdateTagsFromOsmAPI'*/
|
/*Note: also called by 'UpdateTagsFromOsmAPI'*/
|
||||||
|
|
||||||
const tgs = feature.properties
|
const tgs = feature.properties
|
||||||
|
let movedSomething = false;
|
||||||
|
|
||||||
function move(src: string, target: string) {
|
function move(src: string, target: string) {
|
||||||
if (tgs[src] === undefined) {
|
if (tgs[src] === undefined) {
|
||||||
|
@ -125,6 +126,7 @@ export default class SimpleMetaTaggers {
|
||||||
}
|
}
|
||||||
tgs[target] = tgs[src]
|
tgs[target] = tgs[src]
|
||||||
delete tgs[src]
|
delete tgs[src]
|
||||||
|
movedSomething = true
|
||||||
}
|
}
|
||||||
|
|
||||||
move("user", "_last_edit:contributor")
|
move("user", "_last_edit:contributor")
|
||||||
|
@ -132,7 +134,7 @@ export default class SimpleMetaTaggers {
|
||||||
move("changeset", "_last_edit:changeset")
|
move("changeset", "_last_edit:changeset")
|
||||||
move("timestamp", "_last_edit:timestamp")
|
move("timestamp", "_last_edit:timestamp")
|
||||||
move("version", "_version_number")
|
move("version", "_version_number")
|
||||||
return true
|
return movedSomething
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
public static country = new CountryTagger()
|
public static country = new CountryTagger()
|
||||||
|
|
Loading…
Reference in a new issue