|
|
{ "type": "overpass", "query": { "11": [ "(", "node[historic~\"^(monument)$\"];", "way[historic~\"^(monument)$\"];", "relation[historic~\"^(monument)$\"];", ")" ], "14": [ "(", "node[historic~\"^(memorial|monument)$\"];", "way[historic~\"^(memorial|monument)$\"];", "relation[historic~\"^(memorial|monument)$\"];", ")" ] }, "feature": { "pre": [ "{% set memtype = 'yes' %}", "{% if tags.memorial %}", " {% set memtype = tags.memorial %}", "{% elseif attribute(tags, 'memorial:type') %}", " {% set memtype = attribute(tags, 'memorial:type') %}", "{% elseif attribute(tags, 'monument') %}", " {% set memtype = attribute(tags, 'monument') %}", "{% elseif attribute(tags, 'memorial_type') %}", " {% set memtype = attribute(tags, 'memorial_type') %}", "{% endif %}", "", "{% set memgroup = memtype %}", "{% for value, data in const %}", "{% if memtype in data.alias %}", "{% set memgroup = value %}", "{% endif %}", "{% endfor %}" ], "description": [ "{{ tagTrans('historic', tags.historic) }}", "", "{% if memtype != 'yes' %}", " ({{ tagTrans('memorial', memtype) }})", "{% endif %}" ], "priority": [ "{% if tags.historic == 'monument' %}0[% else %}1{% endif %}" ], "body": [ "<ul>", "{% if tags.inscription %}", " <li class='hasSymbol'>", " <i class=\"fa fa-pencil-alt\" aria-hidden=\"true\"></i>", " <span class='key'>{{ keyTrans('inscription') }}:</span>", " <span class='value'>{{ localizedTag(tags, 'inscription') }}</span>", " </li>", "{% elseif attribute(tags, 'inscription:url') %}", " <li class='hasSymbol'>", " <i class=\"fa fa-pencil-alt\" aria-hidden=\"true\"></i>", " <span class='key'><a href=\"{{ attribute(tags, 'inscription:url') }}\">{{ keyTrans('inscription') }}</a></span>", " </li>", "{% endif %}", "", "{% if attribute(tags, 'historic:civilization') %}", " <li class='hasSymbol'>", " <i class=\"fa fa-users\" aria-hidden=\"true\"></i>", " <span class='key'>{{ keyTrans('historic:civilization') }}:</span>", " <span class='value'>{{ tagTrans('historic:civilization', attribute(tags, 'historic:civilization')) }}</span>", " </li>", "{% endif %}", "", "{% if attribute(tags, 'memorial:conflict') %}", " <li class='hasSymbol'>", " <i class=\"fa fa-bolt\" aria-hidden=\"true\"></i>", " <span class='key'>{{ keyTrans('memorial:conflict') }}:</span>", " <span class='value'>{{ tagTransList('memorial:conflict', attribute(tags, 'memorial:conflict')) }}</span>", " </li>", "{% endif %}", "", "{% if tags.artist_name %}", " <li class='hasSymbol'>", " <i class=\"fa fa-palette\" aria-hidden=\"true\"></i>", " <span class='key'>{{ keyTrans('artist_name') }}:</span>", " <span class='value'>{{ enumerate(tags.artist_name) }}</span>", " </li>", "{% endif %}", "</ul>" ], "markerSign": "{{ const[memgroup].sign|raw }}" }, "info": [ "<table>", "{% for value, data in const %}", "{% if data.zoom <= map.zoom %}", " <tr>", " <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>", " <td>{{ tagTrans('memorial', value) }}</td>", " </tr>", "{% endif %}", "{% endfor %}", "{% if 14 <= map.zoom %}", " <tr>", " <td>{{ markerCircle({})|raw }}<div class='sign'></div></td>", " <td>{{ trans('other') }}</td>", " </tr>", "{% endif %}", "</table>" ], "const": { "plaque": { "alias": [ "plate" ], "sign": "<img data-src='img/plaque.svg'>", "zoom": 14 }, "blue_plaque": { "sign": "<img data-src='img/blue_plaque.svg'>", "zoom": 14 }, "statue": { "sign": "<i class=\"fas fa-female\"></i>", "zoom": 14 }, "war_memorial": { "alias": [ "war_monument" ], "sign": "<img data-src='maki:horse-riding'>", "zoom": 14 }, "stolperstein": { "sign": "", "zoom": 14 }, "stone": { "sign": "", "zoom": 14 }, "bust": { "alias": [ "person", "public_person" ], "sign": "<i class=\"fas fa-user-alt\"></i>", "zoom": 14 }, "stele": { "sign": "", "zoom": 14 }, "obelisk": { "sign": "", "zoom": 14 }, "sculpture": { "sign": "", "zoom": 14 }, "ghost_bike": { "sign": "<i style=\"color: white;\" class=\"fas fa-bicycle\"></i>", "zoom": 14 }, "vehicle": { "alias": [ "tank" ], "sign": "<i class=\"fas fa-car\"></i>", "zoom": 14 }, "cross": { "sign": "<i class=\"fas fa-cross\"></i>", "zoom": 14 } }, "filter": { "type": { "name": "{{ trans('filter:type') }}", "show_default": "true", "type": "select", "values": "{% for k, v in const %}<option value='{{ k }}' query='nwr[~\"^(memorial|memorial:type|memorial_type|monument)$\"~\"^({{ k }}{% for alias in v.alias %}|{{ alias }}{% endfor %})$\"]'>{{ tagTrans('memorial', k) }}</option>{% endfor %}" }, "size": { "name": "{{ keyTrans('memorial') }} | {{ keyTrans('monument') }}", "type": "radio", "values": "<option value='*' query=''>{{ trans('any value') }}</option>\n<option value='memorial' query='nwr[historic=memorial]'>{{ keyTrans('memorial') }}</option>\n<option value='monument' query='nwr[historic=monument]'>{{ keyTrans('monument') }}</option>", "default": "*" }, "conflict": { "key": "memorial:conflict", "op": "has", "name": "{{ keyTrans('memorial:conflict') }}", "type": "select", "values": [ "WW1", "WW2" ], "valueName": "{{ tagTrans('memorial:conflict', value) }}" }, "civilization": { "key": "historic:civilization", "op": "has", "name": "{{ keyTrans('historic:civilization') }}", "type": "select", "values": [ "ancient_egyptian", "ancient_greek", "ancient_roman", "byzantine", "celtic", "etruscan", "imperial_chinese", "korean", "medieval", "modern", "neolithic", "nuragic", "ottoman", "prehistoric", "roman", "western_roman" ], "valueName": "{{ tagTrans('historic:civilization', value) }}" } } }
|