{
    "type": "overpass",
    "name": {
        "ast": "Comunicaciones",
        "ca": "Comunicacions",
        "cs": "Komunikace",
        "de": "Kommunikation",
        "el": "Επικοινωνίες",
        "en": "Communication",
        "et": "Kommunikatsioon",
        "fr": "Communication",
        "hu": "Kommunikácó",
        "it": "Communicazioni",
        "ja": "交流",
        "nl": "Communicatie",
        "pt": "Comunicação",
        "pt-br": "Comunicação",
        "ro": "Comunicatii",
        "ru": "Услуги связи",
        "uk": "Телекомунікації"
    },
    "query": {
        "13": [
            "(",
            "nwr[amenity~'^(post_office|internet_cafe)$'];",
            "nwr[office~\"^(telecommunication|it|newspaper|publisher|advertising_agency)$\"];",
            ");"
        ],
        "15": [
            "(",
            "nwr[amenity~'^(post_office|internet_cafe|post_box|parcel_locker|telephone)$'];",
            "nwr[office~\"^(telecommunication|it|newspaper|publisher|advertising_agency)$\"];",
            "nwr[vending~\"^(|.*;)parcel_pickup(;.*|)$\"];",
            "nwr[vending~\"^(|.*;)parcel_mail_in(;.*|)$\"];",
            ");"
        ]
    },
    "feature": {
        "pre": [
            "{% if tags.vending %}",
            "  {% set key = 'amenity' %}",
            "  {% set value = 'parcel_locker' %}",
            "  {% set deprecated = ['vending=' ~ tags.vending, 'https://wiki.openstreetmap.org/wiki/Proposed_features/amenity%3Dparcel_locker'] %}",
            "{% elseif tags.amenity %}",
            "  {% set key = 'amenity' %}",
            "  {% set value = tags.amenity %}",
            "{% else %}",
            "  {% set key = 'office' %}",
            "  {% set value = tags.office %}",
            "{% endif %}"
        ],
        "description": [
            "{% if key == 'office' %}",
            "  {{ keyTrans('office') }} ({{ tagTrans('office', tags.office) }})",
            "{% else %}",
            "  {{ tagTransList(key, value) }}",
            "{% endif %}"
        ],
        "body": [
            "{% if deprecated %}<div class='warning'>{{ repoTrans('deprecated', deprecated[0], deprecated[1])|raw }}</div>{% endif %}",
            "{% if tags.operator %}{{ keyTrans('operator') }}: {{ localizedTag(tags, 'operator') }}<br/>{% endif %}"
        ],
        "markerSign": [
            "{% set data = const[key ~ '=' ~ value] %}",
            "{% if data %}",
            "{{ data.sign|raw }}",
            "{% endif %}"
        ],
        "markerSymbol": "{{ markerPointer({\"fillColor\": (deprecated ? 'red' : '#f2756a') })|raw }}",
        "listMarkerSymbol": "{{ markerCircle({\"fillColor\": (deprecated ? 'red' : '#f2756a')})|raw }}"
    },
    "info": [
        "<table>",
        "{% for kv, data in const %}",
        "{% if data.zoom <= map.zoom and not data.info_hide %}",
        "  <tr>",
        "    <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
        "    <td>",
        "      {% if kv|split('=')[0] == 'office' %}",
        "        {{ keyTrans('office') }}",
        "        ({{ tagTrans('office', kv|split('=')[1]) }})",
        "      {% else %}",
        "        {{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}",
        "      {% endif %}",
        "    </td>",
        "  </tr>",
        "{% endif %}",
        "{% endfor %}",
        "</table>"
    ],
    "const": {
        "amenity=post_office": {
            "sign": "<img src='maki:post?size=15'>",
            "zoom": 13
        },
        "amenity=post_box": {
            "sign": "<img src='maki:post?size=11'>",
            "zoom": 16
        },
        "amenity=internet_cafe": {
            "sign": "<i class='fa fa-laptop' aria-hidden='true'></i>",
            "zoom": 13
        },
        "amenity=parcel_locker": {
            "sign": "<i class='fas fa-box'></i>",
            "query": "(nwr[vending~\"^(|.*;)parcel_pickup(;.*|)$\"];nwr[vending~\"^(|.*;)parcel_mail_in(;.*|)$\"];nwr[amenity=parcel_locker];)",
            "zoom": 16
        },
        "office=telecommunication": {
            "sign": "<i class='fas fa-mobile-alt'></i>",
            "zoom": 13
        },
        "office=it": {
            "sign": "<i class='fas fa-desktop'></i>",
            "zoom": 13
        },
        "office=newspaper": {
            "sign": "<i class='fas fa-newspaper'></i>",
            "zoom": 13
        },
        "office=publisher": {
            "sign": "<i class='fas fa-book'></i>",
            "zoom": 13
        },
        "office=advertising_agency": {
            "sign": "<i class='fas fa-sign'></i>",
            "zoom": 13
        },
        "office=public_relations": {
            "sign": "<i class='fas fa-sign'></i>",
            "zoom": 13
        },
        "office=audiovisual_production": {
            "sign": "<i class='fas fa-film'></i>",
            "zoom": 13
        },
        "office=film_production": {
            "sign": "<i class='fas fa-film'></i>",
            "zoom": 13
        },
        "amenity=telephone": {
            "sign": "<img src='maki:telephone'>",
            "zoom": 16
        }
    },
    "filter": {
        "type": {
            "name": "{{ trans('filter:type') }}",
            "show_default": "true",
            "type": "select",
            "values": "{% for k, v in const %}<option value=\"{{ k }}\" query=\"{% if v.query %}{{ v.query }}{% else %}nwr[{{ k }}]{% endif %}\" minzoom=\"{{ v.zoom }}\">{{ tagTrans(k) }}</option>{% endfor %}"
        }
    }
}