Main categories of OpenStreetBrowser
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
3.9 KiB

  1. {
  2. "type": "overpass",
  3. "name": {
  4. "ca": "Gastronomia Lliure de Fum",
  5. "cs": "Nekuřácké restaurace",
  6. "de": "Rauchfreie Gastronomie",
  7. "en": "Smokefree Gastronomy",
  8. "es": "Gastronomía libre de humo",
  9. "fr": "Restauration sans tabac",
  10. "gl": "Restauración sen fume",
  11. "hu": "Nem dohányzó vendéglátóhelyek",
  12. "it": "Gastronomia non fumatori",
  13. "ja": "禁煙の飲食店",
  14. "nb": "Røykefritt Gastronomi",
  15. "nl": "Rookvrije gastronomie",
  16. "oc": "Restauration sensa tabat",
  17. "pl": "Gastronomia wolna od papierosów",
  18. "pt": "Restauração livre de tabaco",
  19. "pt-br": "Gastronomia sem fumo",
  20. "ru": "Общественное питание без курения",
  21. "tr": "Dumansız Gastronomi"
  22. },
  23. "query": {
  24. "16": "(node[amenity~'^(bar|biergarten|cafe|fast_food|ice_cream|pub|restaurant)$'];way[amenity~'^(bar|biergarten|cafe|fast_food|ice_cream|pub|restaurant)$'];relation[amenity~'^(bar|biergarten|cafe|fast_food|ice_cream|pub|restaurant)$'];);"
  25. },
  26. "feature": {
  27. "pre": [
  28. "{% if tags.smoking == 'yes' or tags.smoking == 'dedicated' %}",
  29. " {% set smoking_color='red' %}",
  30. " {% set smoking_icon='🚬' %}",
  31. "{% elseif tags.smoking == 'separated' or tags.smoking == 'isolated' %}",
  32. " {% set smoking_color='#ffdf00' %}",
  33. " {% set smoking_icon='🚬' %}",
  34. "{% elseif tags.smoking == 'no' or tags.smoking == 'outside' or tags.smokefree == 'yes' %}",
  35. " {% set smoking_color='#00ff00' %}",
  36. " {% set smoking_icon='🚭' %}",
  37. "{% else %}",
  38. " {% set smoking_color='white' %}",
  39. " {% set smoking_icon='' %}",
  40. "{% endif %}"
  41. ],
  42. "description": "{{ tagTrans('amenity', tags.amenity) }}",
  43. "body": [
  44. "<ul>",
  45. " <li class='hasSymbol'>",
  46. " <i class=\"fa fa-cutlery\" aria-hidden=\"true\"></i>",
  47. " <span class='key'>{{ keyTrans('cuisine') }}:</span>",
  48. " <span class='value'>{{ tagTransList('cuisine', tags.cuisine)|default(trans('unknown')) }}</span>",
  49. " </li>",
  50. " <li class='hasSymbol'>",
  51. " <span class='symbol'>🚬</span>",
  52. " <span class='key'>{{ keyTrans('smoking') }}:</span>",
  53. " <span class='value'>{% if tags.smoking %}{{ tagTrans('smoking', tags.smoking) }}{% else %}{{ trans('unknown') }}{% endif %}</span>",
  54. " </li>",
  55. "</ul>"
  56. ],
  57. "markerSign": "{% if tags.amenity=='bar' %}&#127864;{% elseif tags.amenity=='biergarten'%}&#127867;{% elseif tags.amenity=='cafe' %}&#9749;{% elseif tags.amenity=='fast_food' %}&#127828;{% elseif tags.amenity=='ice_cream' %}&#127848;{% elseif tags.amenity=='pub' %}&#127866;{% else %}&#127860;{% endif %}",
  58. "markerSymbol": "{{ markerPointer({\"fillColor\": smoking_color })|raw }}",
  59. "listMarkerSymbol": "{{ markerCircle({\"fillColor\": smoking_color })|raw }}"
  60. },
  61. "info": [
  62. "{{ keyTrans('smoking') }}:",
  63. "<table>",
  64. " <tr>",
  65. " <td>{{ markerCircle({ \"fillColor\": \"#00ff00\" })|raw }}</td>",
  66. " <td>{{ tagTrans('smoking', 'no') }}, {{ tagTrans('smoking', 'outside') }}</td>",
  67. " </tr>",
  68. " <tr>",
  69. " <td>{{ markerCircle({ \"fillColor\": \"#ffdf00\" })|raw }}</td>",
  70. " <td>{{ tagTrans('smoking', 'separated') }}, {{ tagTrans('smoking', 'isolated') }}</td>",
  71. " </tr>",
  72. " <tr>",
  73. " <td>{{ markerCircle({ \"fillColor\": \"red\" })|raw }}</td>",
  74. " <td>{{ tagTrans('smoking', 'yes') }}, {{ tagTrans('smoking', 'dedicated') }}</td>",
  75. " </tr>",
  76. " <tr>",
  77. " <td>{{ markerCircle({ \"fillColor\": \"white\" })|raw }}</td>",
  78. " <td>{{ trans('unknown') }}</td>",
  79. " </tr>",
  80. "</table>"
  81. ]
  82. }