mapcomplete/assets/layers/note/note.json

280 lines
7.4 KiB
JSON
Raw Normal View History

2022-01-08 22:11:24 +01:00
{
"id": "note",
"name": {
2022-04-03 03:17:10 +02:00
"en": "OpenStreetMap notes",
2022-04-09 17:35:21 +02:00
"nl": "OpenStreetMap Notes",
"de": "OpenStreetMap-Hinweise"
2022-01-08 22:11:24 +01:00
},
"description": "This layer shows notes on OpenStreetMap. Having this layer in your theme will trigger the 'add new note' functionality in the 'addNewPoint'-popup (or if your theme has no presets, it'll enable adding notes)",
2022-01-08 22:11:24 +01:00
"source": {
"osmTags": "id~*",
"geoJson": "https://api.openstreetmap.org/api/0.6/notes.json?limit=10000&closed=7&bbox={x_min},{y_min},{x_max},{y_max}",
2022-01-08 22:11:24 +01:00
"geoJsonZoomLevel": 12,
"maxCacheAge": 0
},
"minzoom": 10,
"title": {
"render": {
2022-04-03 03:17:10 +02:00
"en": "Note",
2022-04-13 18:42:40 +02:00
"nl": "Note",
"ca": "Nota"
2022-01-08 22:11:24 +01:00
},
"mappings": [
{
"if": "closed_at~*",
"then": {
2022-04-03 03:17:10 +02:00
"en": "Closed note",
"nl": "Gesloten Note"
2022-01-08 22:11:24 +01:00
}
}
]
},
"calculatedTags": [
"_total_comments:=feat.get('comments').length",
2022-01-08 22:11:24 +01:00
"_first_comment:=feat.get('comments')[0].text.toLowerCase()",
"_opened_by_anonymous_user:=feat.get('comments')[0].user === undefined",
"_first_user:=feat.get('comments')[0].user",
"_first_user_lc:=feat.get('comments')[0].user?.toLowerCase()",
"_first_user_id:=feat.get('comments')[0].uid",
"_last_user_lc:=(() => {const comms = feat.get('comments'); return comms[comms.length - 1].user?.toLowerCase()})()",
"_is_import_note:=(() => {const lines = feat.properties['_first_comment'].split('\\n'); const matchesMapCompleteURL = lines.map(l => l.match(\".*https://mapcomplete.osm.be/\\([a-zA-Z_-]+\\)\\(.html\\).*#import\")); const matchedIndexes = matchesMapCompleteURL.map((doesMatch, i) => [doesMatch !== null, i]).filter(v => v[0]).map(v => v[1]); return matchedIndexes[0] })()"
2022-01-08 22:11:24 +01:00
],
"titleIcons": [
{
"render": "<a href='https://openstreetmap.org/note/{id}' target='_blank'><img src='./assets/svg/osm-logo-us.svg'></a>"
}
],
"tagRenderings": [
{
"id": "conversation",
"render": "{visualize_note_comments()}"
},
{
"id": "add_image",
"render": "{add_image_to_note()}"
},
{
"id": "comment",
"render": "{add_note_comment()}"
},
{
"id": "report-contributor",
"render": {
2022-04-03 03:17:10 +02:00
"en": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>Report {_first_user} as spam</a>",
"nl": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>{_first_user} melden als spam</a>"
2022-01-08 22:11:24 +01:00
},
"condition": "_opened_by_anonymous_user=false"
},
{
"id": "report-note",
"render": {
2022-04-03 03:17:10 +02:00
"en": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={id}&reportable_type=Note' target='_blank'>Report this note as spam or inappropriate</a>",
"nl": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={id}&reportable_type=Note' target='_blank'>Deze not melden als spam of ongepast</a>"
2022-01-08 22:11:24 +01:00
}
}
],
"mapRendering": [
{
"location": [
"point",
"centroid"
],
"icon": {
"render": "./assets/svg/note.svg",
"mappings": [
{
"if": "closed_at~*",
"then": "./assets/svg/resolved.svg"
}
]
},
"iconSize": "40,40,bottom",
"iconBadges": [
{
"if": "_total_comments>1",
"then": "circle:white;speech_bubble"
2022-03-29 21:24:44 +02:00
},
{
"if": "_is_import_note~*",
"then": "addSmall"
}
]
2022-01-08 22:11:24 +01:00
}
],
"filter": [
{
"id": "search",
"options": [
{
"osmTags": "_first_comment~.*{search}.*",
"fields": [
{
"name": "search"
}
],
"question": {
2022-04-03 03:17:10 +02:00
"en": "Should mention {search} in the first comment",
"nl": "Moet in de eerste opmerking \"{search}\" bevatten"
2022-01-08 22:11:24 +01:00
}
}
]
},
{
"id": "not",
"options": [
{
"osmTags": "_first_comment!~.*{search}.*",
"fields": [
{
"name": "search"
}
],
"question": {
2022-04-03 03:17:10 +02:00
"en": "Should <b>not</b> mention {search} in the first comment",
"nl": "Mag in de eerste opmerking <b>niet</b> \"{search}\" bevatten"
2022-01-08 22:11:24 +01:00
}
}
]
},
{
"id": "opened_by",
"options": [
{
"osmTags": "_first_user_lc~.*{search}.*",
"fields": [
{
"name": "search"
}
],
"question": {
2022-04-03 03:17:10 +02:00
"en": "Opened by contributor {search}",
"nl": "Geopend door bijdrager {search}"
2022-01-08 22:11:24 +01:00
}
}
]
},
{
"id": "not_opened_by",
"options": [
{
"osmTags": "_first_user_lc!~.*{search}.*",
"fields": [
{
"name": "search"
}
],
"question": {
2022-04-03 03:17:10 +02:00
"en": "<b>Not</b> opened by contributor {search}",
"nl": "<b>Niet</b> geopend door bijdrager {search}"
2022-01-08 22:11:24 +01:00
}
}
]
},
{
"id": "edited_by",
"options": [
{
2022-03-29 21:24:44 +02:00
"osmTags": "_last_user_lc~.*{search}.*",
"fields": [
{
"name": "search"
}
],
"question": {
2022-04-03 03:17:10 +02:00
"en": "Last edited by contributor {search}",
"nl": "Laatst bewerkt door bijdrager {search}"
}
}
]
},
{
"id": "not_edited_by",
"options": [
{
"osmTags": "_last_user_lc!~.*{search}.*",
"fields": [
{
"name": "search"
}
],
"question": {
2022-04-03 03:17:10 +02:00
"en": "Opened after {search}",
"nl": "Geopend na {search}"
}
}
]
},
2022-01-08 22:11:24 +01:00
{
"id": "opened_before",
"options": [
{
"osmTags": "date_created<{search}",
"fields": [
{
"name": "search",
"type": "date"
}
],
"question": {
2022-04-03 03:17:10 +02:00
"en": "Created before {search}",
"nl": "Aangemaakt voor {search}"
2022-01-08 22:11:24 +01:00
}
}
]
},
{
"id": "opened_after",
"options": [
{
"osmTags": "date_created>{search}",
"fields": [
{
"name": "search",
"type": "date"
}
],
"question": {
2022-04-03 03:17:10 +02:00
"en": "Created after {search}",
"nl": "Aangemaakt na {search}"
2022-01-08 22:11:24 +01:00
}
}
]
},
{
"id": "anonymous",
"options": [
{
"osmTags": "_opened_by_anonymous_user=true",
"question": {
2022-04-03 03:17:10 +02:00
"en": "Only show notes opened by an anonymous contributor",
"nl": "Toon enkel de Notes geopend door een anonieme bijdrager"
2022-01-08 22:11:24 +01:00
}
}
]
},
{
"id": "is_open",
"options": [
{
"osmTags": "closed_at=",
"question": {
2022-04-03 03:17:10 +02:00
"en": "Only show open notes",
"nl": "Toon enkel open Notes"
2022-01-08 22:11:24 +01:00
}
}
]
},
{
"id": "no_imports",
"options": [
{
"osmTags": "_is_import_note=",
"question": {
2022-04-03 03:17:10 +02:00
"en": "Hide import notes",
"nl": "Verberg import Notes"
}
}
]
2022-01-08 22:11:24 +01:00
}
]
}