{
    "type": "overpass",
    "name": {
        "de": "Schwimmen und Baden",
        "en": "Swimming and bathing",
        "fr": "Natation, baignade et bains",
        "hu": "Fürdőzés, úszás",
        "pt-br": "Natação e banho"
    },
    "query": {
        "13": [
            "(",
            "nwr[leisure=swimming_area];",
            "nwr[natural~\"^(water)\"][sport~\"^(|.*;)swimming(.*|)$\"];",
            "nwr[natural~\"^(beach)\"];",
            "nwr[leisure~\"^(water_park|beach_resort)$\"];",
            "nwr[leisure=sports_centre][sport~\"^(|.*;)swimming(.*|)$\"];",
            "nwr[amenity=public_bath];",
            "nwr[tourism=spa_resort];",
            ")"
        ],
        "16": [
            "(",
            "nwr[leisure=swimming_area];",
            "nwr[natural~\"^(water)\"][sport~\"^(|.*;)swimming(.*|)$\"];",
            "nwr[natural~\"^(beach)\"];",
            "nwr[leisure~\"^(water_park|beach_resort)$\"];",
            "nwr[leisure=sports_centre][sport~\"^(|.*;)swimming(;.*|)$\"];",
            "nwr[amenity~\"^(public_bath|shower)$\"];",
            "nwr[tourism=spa_resort];",
            "",
            "nwr[leisure=swimming_pool][access!=private];",
            "nwr[leisure=sauna];",
            ")"
        ]
    },
    "feature": {
        "pre": [
            "{% set k = null %}{% set v = null %}{% set append = null %}",
            "{% if tags.amenity == 'public_bath' %}",
            "  {% set k = 'amenity' %}",
            "  {% set v = 'public_bath' %}",
            "  {% if attribute(tags, 'bath:type') %}{% set append = tagTrans('bath:type', attribute(tags, 'bath:type')) %}{% endif %}",
            "{% elseif tags.amenity == 'shower' %}",
            "  {% set k = 'amenity' %}",
            "  {% set v = 'shower' %}",
            "{% elseif tags.tourism == 'spa_resort' %}",
            "  {% set k = 'tourism' %}",
            "  {% set v = tags.tourism %}",
            "{% elseif tags.leisure == 'sauna' %}",
            "  {% set k = 'leisure' %}",
            "  {% set v = tags.leisure %}",
            "  {% if tags.sauna and tags.sauna != 'yes' %}{% set append = tagTransList('sauna', tags.sauna) %}{% endif %}",
            "{% elseif tags.leisure == 'sports_centre' %}",
            "  {% set k = 'leisure' %}",
            "  {% set v = tags.leisure %}",
            "  {% set append = tagTrans('sport', 'swimming') %}",
            "{% elseif tags.leisure %}",
            "  {% set k = 'leisure' %}",
            "  {% set v = tags.leisure %}",
            "{% elseif tags.natural %}",
            "  {% set k = 'natural' %}",
            "  {% set v = tags.natural %}",
            "  {% if tags.sport %}{% set append = tagTrans('sport', 'swimming') %}{% endif %}",
            "{% endif %}"
        ],
        "description": [
            "{{ tagTrans(k, v) }}",
            "{% if append %}({{ append }}){% endif %}"
        ],
        "markerSign": "{{ const[k ~ '=' ~ v].sign|raw }}",
        "priority": "{% if tags.name %}0{% else %}1{% endif %}"
    },
    "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 title=\"{% if data.taginfo %}{{ data.taginfo }}{% else %}{{ value }}{% endif %}\">",
        "      {{ keyTrans(value) }}",
        "      {% if data.append %}({{ trans(data.append) }}){% endif %}",
        "    </td>",
        "  </tr>",
        "{% endif %}",
        "{% endfor %}",
        "</table>"
    ],
    "const": {
        "leisure=swimming_area": {
            "zoom": 13,
            "sign": "<img data-src='maki:swimming?size=11&fill=blue'>"
        },
        "leisure=water_park": {
            "zoom": 13,
            "sign": "<img data-src='maki:swimming'>"
        },
        "leisure=beach_resort": {
            "zoom": 13,
            "sign": "<img data-src='temaki:beach'>"
        },
        "leisure=sports_centre": {
            "zoom": 13,
            "append": "tag:sport=swimming",
            "taginfo": "leisure=swimming_area, sport=swimming",
            "sign": "<img data-src='maki:basketball'>"
        },
        "natural=water": {
            "zoom": 13,
            "append": "tag:sport=swimming",
            "taginfo": "natural=water, sport=swimming",
            "sign": "<i style='color: blue' class=\"fas fa-water\"></i>"
        },
        "natural=beach": {
            "zoom": 13,
            "sign": "<img data-src='temaki:beach?fill=green'>"
        },
        "amenity=public_bath": {
            "zoom": 13,
            "taginfo": "amenity=public_bath, bath:type=*",
            "sign": "<i class=\"fa fa-bath\" style='color: black' aria-hidden=\"true\"></i>"
        },
        "tourism=spa_resort": {
            "zoom": 13,
            "sign": "<i class=\"fa fa-bath\" style='color: blue' aria-hidden=\"true\"></i>"
        },
        "leisure=swimming_pool": {
            "zoom": 16,
            "append": "tag:access!=private",
            "taginfo": "leisure=swimming_pool, access!=private",
            "sign": "<i style='font-size: 80%; color: black;' class='fas fa-swimming-pool'></i>"
        },
        "leisure=sauna": {
            "zoom": 16,
            "taginfo": "leisure=sauna, sauna:type=*",
            "sign": "<i class=\"fa fa-thermometer-full\" aria-hidden=\"true\"></i>"
        },
        "amenity=shower": {
            "zoom": 16,
            "sign": "🚿 "
        }
    },
    "filter": {
        "type": {
            "name": "{{ trans('filter:type') }}",
            "type": "select",
            "show_default": "true",
            "values": "{% for k, v in const %}<option value=\"{{ k }}\" query=\"nwr[{{ k }}]\" minzoom=\"{{ v.zoom }}\">{{ tagTrans(k) }}</option>{% endfor %}"
        }
    }
}