Fix: interpret missing level tag as 'level=0'

This commit is contained in:
Pieter Vander Vennet 2023-05-25 10:45:17 +02:00
parent 8b5daefc90
commit 5d8b422162
2 changed files with 11 additions and 4 deletions

View file

@ -65,13 +65,18 @@ export default class LayerState {
return
}
const t = Translations.t.general.levelSelection
const conditionsOrred = [
new Tag("level", "" + level),
new RegexTag("level", new RegExp("(.*;)?" + level + "(;.*)?")),
]
if(level === "0") {
conditionsOrred.push(new Tag("level", "")) // No level tag is the same as level '0'
}
console.log("Setting levels filter to", conditionsOrred)
this.globalFilters.data.push({
id: "level",
state: level,
osmTags: new Or([
new Tag("level", "" + level),
new RegexTag("level", new RegExp("(.*;)?" + level + "(;.*)?")),
]),
osmTags: new Or(conditionsOrred),
onNewPoint: {
tags: [new Tag("level", level)],
icon: "./assets/svg/elevator.svg",