2022-01-08 22:11:24 +01:00
{
"id" : "note" ,
"name" : {
2022-04-03 03:17:10 +02:00
"en" : "OpenStreetMap notes" ,
"nl" : "OpenStreetMap Notes"
2022-01-08 22:11:24 +01:00
} ,
2022-01-14 01:41:19 +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~*" ,
2022-01-21 01:57:16 +01:00
"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" ,
"nl" : "Note"
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" : [
2022-03-13 02:46:42 +01:00
"_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()" ,
2022-01-21 01:57:16 +01:00
"_first_user_id:=feat.get('comments')[0].uid" ,
2022-03-13 02:46:42 +01:00
"_last_user_lc:=(() => {const comms = feat.get('comments'); return comms[comms.length - 1].user?.toLowerCase()})()" ,
2022-01-21 01:57:16 +01:00
"_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"
}
]
} ,
2022-03-13 02:46:42 +01:00
"iconSize" : "40,40,bottom" ,
"iconBadges" : [
{
"if" : "_total_comments>1" ,
2022-03-29 00:20:10 +02:00
"then" : "circle:white;speech_bubble"
2022-03-29 21:24:44 +02:00
} ,
{
"if" : "_is_import_note~*" ,
"then" : "addSmall"
2022-03-13 02:46:42 +01:00
}
]
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
}
}
]
} ,
2022-03-13 02:46:42 +01:00
{
"id" : "edited_by" ,
"options" : [
{
2022-03-29 21:24:44 +02:00
"osmTags" : "_last_user_lc~.*{search}.*" ,
2022-03-13 02:46:42 +01:00
"fields" : [
{
"name" : "search"
}
] ,
"question" : {
2022-04-03 03:17:10 +02:00
"en" : "Last edited by contributor {search}" ,
"nl" : "Laatst bewerkt door bijdrager {search}"
2022-03-13 02:46:42 +01:00
}
}
]
} ,
{
"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-03-13 02:46:42 +01:00
}
}
]
} ,
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
}
}
]
2022-01-21 01:57:16 +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-21 01:57:16 +01:00
}
}
]
2022-01-08 22:11:24 +01:00
}
]
}