name:
  ca: Serveis per a peatons
  en: Walking Amenities
  it: Servizi per i pedoni
  pl: Użyteczne w ruchu pieszym
  tr: Yürüyüş Olanakları
query:
  13: |-
    (
    node[highway~"^(elevator)$"];
    node[information];
    node[tourism~"^(viewpoint)$"];
    node[man_made~"^(cairn)$"];
    nwr[amenity~"^(shelter)$"];
    way[highway~'^(footway|steps)$'][conveying];
    )
  16: |-
    (
    node[highway~"^(crossing|elevator)$"];
    node[information];
    node[tourism~"^(viewpoint)$"];
    node[man_made~"^(cairn)$"];
    nwr[amenity~"^(bench|shelter|waste_basket|drinking_water)$"];
    node[leisure~"^(picnic_table)$"];
    way[highway~'^(footway|steps)$'][conveying];
    )
feature:
  pre: |-
    {% if tags.information %}
      {% set key = 'information' %}
      {% set value = tags.information %}
    {% elseif tags.amenity in [ 'bench', 'shelter', 'waste_basket', 'drinking_water' ] %}
      {% set key = 'amenity' %}
      {% set value = tags.amenity %}
    {% elseif tags.leisure in [ 'picnic_table' ] %}
      {% set key = 'leisure' %}
      {% set value = tags.leisure %}
    {% elseif tags.man_made in [ 'cairn' ] %}
      {% set key = 'man_made' %}
      {% set value = tags.man_made %}
    {% elseif tags.tourism in [ 'viewpoint'] %}
      {% set key = 'tourism' %}
      {% set value = tags.tourism %}
    {% elseif tags.conveying and tags.highway %}
      {% set key = 'highway' %}
      {% set value = tags.highway ~ ' conveying' %}
    {% else %}
      {% set key = 'highway' %}
      {% set value = tags.highway %}
    {% endif %}

    {% set type_data = const[key ~ '=' ~ value] %}
    
    {% set classify = '#0000ff' %}
    {% for k in type_data.optional %}
      {% if not attribute(tags, k) %}
        {% set classify = '#00ffff' %}
      {% endif %}
    {% endfor %}
    {% for k in type_data.require %}
      {% if not attribute(tags, k) %}
        {% set classify = '#ff0000' %}
      {% endif %}
    {% endfor %}
  description: |-
    {{ tagTrans(key, value) }}
  markerSymbol: |
    {{ markerPointer({ fillColor: classify }) }}
  listMarkerSymbol: |
    {{ markerCircle({ fillColor: classify }) }}
  markerSign: |-
    {{ type_data.sign|raw }}
  priority: |-
    {{ type_data.priority }}
  body: |-
    Strongly recommended tags:
    <ul>
      {% for k in type_data.require %}
      <li class='hasSymbol'>
      {{ attribute(tags, k) ? '✓' : '✕' }}
      <a target='_blank' href='https://wiki.openstreetmap.org/wiki/Key:{{ k }}'>{{ k }}</a>: {{ attribute(tags, k) }}
      </li>
      {% endfor %}
    </ul>
    Further recommended tags:
    <ul>
      {% for k in type_data.optional %}
      <li class='hasSymbol'>
      {{ attribute(tags, k) ? '✓' : '✕' }}
      <a target='_blank' href='https://wiki.openstreetmap.org/wiki/Key:{{ k }}'>{{ k }}</a>: {{ attribute(tags, k) }}
      </li>
      {% endfor %}
    </ul>
filter:
  type:
    name: |
      {{ trans('filter:type') }}
    type: select
    show_default: true
    values: |-
      {% for kv, d in const %}
      <option value='{{ kv }}' query='{{ d.query|default("nwr[" ~ kv ~"]") }}'>{{ tagTrans(kv|split('=')[0], kv|split('=')[1]) }}</option>
      {% endfor %}
const:
  highway=crossing:
    priority: 10
    sign: <img data-src='temaki:pedestrian_crosswalk'>
    require:
    - crossing
    optional:
    - crossing:island
    - crossing:markings
    - lit
  highway=elevator:
    priority: 2
    sign: <img data-src='maki:elevator'>
    require:
    - level
    - wheelchair
    - operator
    - maxweight
    - capacity:person
    optional:
    - level:ref
    - fee
    - bicycle
    - goods
    - display
    - door
    - door:width
    - door:height
    - handrail
    - lit
    - height
    - length
    - width
    - speech_output
    - tactile_writing:braille:de
    - tactile_writing:embossed_printed_letters:de
  information=guidepost:
    priority: 2
    sign: <i class='fa fa-map-signs' aria-hidden='true'></i>
    require:
    - tourism
    optional:
    - guidepost
    - guide_type
    - name
    - ele
    - ref
  information=map:
    priority: 2
    sign: <i class='fa fa-map' aria-hidden='true'></i>
    require:
    - map_type
    optional:
    - map_size
    - map_source
  information=board:
    priority: 2
    sign: <img data-src='temaki:info_board'>
    optional:
    - board_type
    - board:title
  information=office:
    priority: 1
    sign: <i class='fa fa-info-circle' aria-hidden='true'></i>
    require:
    - name
    optional:
    - operator
    - opening_hours
    - wheelchair
  amenity=bench:
    priority: 3
    sign: <img data-src='temaki:bench'>
    require:
    - backrest
    - capacity
    - material
    optional:
    - bench:type
    - covered
    - length
    - seats
    - two_sided
  leisure=picnic_table:
    priority: 3
    sign: <img data-src='maki:picnic-site'>
    require:
    - backrest
    - capacity
    - material
    optional:
    - bench:type
    - covered
    - length
    - two_sided
  man_made=cairn:
    priority: 2
    sign: <img data-src='temaki:cairn'>
  amenity=shelter:
    priority: 1
    sign: <img data-src='maki:shelter'>
    require:
    - shelter_type
    - bench
    - bin
    optional:
    - table
    - picnic_table
    - access
    - lockable
  amenity=waste_basket:
    priority: 2
    sign: 🗑
    require:
    - waste
    optional:
    - drive_through
  amenity=drinking_water:
    priority: 3
    sign: <img data-src='maki:drinking-water'>
    require:
    optional:
    - man_made
    - fountain
    - dog
    - pump
    - fee
    - bottle
  highway=steps conveying:
    sign: /
    query: nwr[highway=steps][conveying]
    priority: 2
    require:
    - level
    - incline
    optional:
    - level:ref
    - width
    - tactile_paving
    - duration
  highway=footway conveying:
    sign: /
    query: nwr[highway=footway][conveying]
    priority: 2
    require:
    - level
    - incline
    optional:
    - level:ref
    - width
    - tactile_paving
    - duration