Themes(width): add more editing options

This commit is contained in:
Pieter Vander Vennet 2025-08-19 17:32:15 +02:00
parent 0afb38c064
commit 01e713b1e5

View file

@ -26,9 +26,9 @@
"_car_width:=2 /* The width that a single car needs */",
"_cyclistWidth:=1.5 /* The width a single cyclist needs to be safely overtaken */",
"_pedestrianWidth:=0.75 /* The width a pedestrian needs if sidewalks are missing */",
"_has_left_parking=(feat.properties['parking:lane:left'] ?? feat.properties['parking:lane:both']) === 'parallel'",
"_has_right_parking=(feat.properties['parking:lane:right'] ?? feat.properties['parking:lane:both']) === 'parallel'",
"_has_other_parking= ['parking:lane:left','parking:lane:right','parking:lane:both'].some(key => ['perpendicular','diagonal'].indexOf(feat.properties[key]) >= 0)",
"_has_left_parking=['lane','yes', 'parallel'].indexOf(feat.properties['parking:left'] ?? feat.properties['parking:both']) >= 0",
"_has_right_parking=['lane','yes','parallel'].indexOf(feat.properties['parking:right'] ?? feat.properties['parking:both']) >= 0",
"_has_other_parking= ['parking:left:orientation','parking:right:orientation','parking:both:orientation'].some(key => ['perpendicular','diagonal'].indexOf(feat.properties[key]) >= 0)",
"_parallel_parking_count=get(feat)('_has_right_parking') + get(feat)('_has_left_parking') /* in javascript logic: true + true == 2*/",
"_width:needed:parking=get(feat)('_parallel_parking_count') * get(feat)('_car_width')",
"_has_sidewalk_left=['left','both'].indexOf(feat.properties['sidewalk']) >= 0",
@ -154,7 +154,6 @@
},
{
"id": "has_sidewalks",
"condition": "id=disabled",
"question": {
"nl": "Heeft deze straat voetpaden?"
},
@ -184,7 +183,9 @@
}
}
]
}
},
"questions",
"{nearby_images(closed,readonly)}"
],
"pointRendering": [
{
@ -239,6 +240,67 @@
}
}
]
},
{
"id": "street_no_width",
"description": "Typical city streets with width",
"name": {
"nl": "Straten zonder breedte"
},
"source": {
"osmTags": {
"and": [
"width:carriageway=",
{
"or": [
"highway=residential",
"highway=unclassified",
"highway=tertiary",
"highway=living_street"
]
}
]
}
},
"minzoom": 19,
"title": {
"render": {
"nl": "{name}"
},
"mappings": [
{
"if": "name=",
"then": {
"nl": "Naamloos segment"
}
}
]
},
"tagRenderings": [
{
"id": "carriageway_width",
"render": "Deze straat is <b>{width:carriageway}m</b> breed",
"question": "Hoe breed is deze straat?",
"freeform": {
"key": "width:carriageway",
"type": "distance",
"helperArgs": {
"zoom": 21,
"background": "map"
}
}
}
],
"pointRendering": null,
"lineRendering": [
{
"color": "#ff00ff",
"width": "4"
}
],
"allowMove": false,
"allowSplit": true,
"allowDeletion": false
}
],
"lockLocation": [