From 267c7622fad0060d0912cf5f46c9f83d4a5ae36d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Tue, 18 Aug 2020 07:22:34 +0200
Subject: [PATCH 1/5] Leisure: Add access filter

---
 leisure.json | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/leisure.json b/leisure.json
index e39dd07..58af7a1 100644
--- a/leisure.json
+++ b/leisure.json
@@ -41,5 +41,37 @@
             "  {% endif %}",
             "{% endif %}"
         ]
+    },
+    "filter": {
+        "access": {
+            "name": "{{ keyTrans('access') }}",
+            "type": "select",
+            "show_default": "true",
+            "placeholder": "{{ trans(\"tag:access!=private\") }}",
+            "valueName": "{{ tagTrans(\"access\", value) }}",
+            "values": {
+                "*": {
+                    "name": "{{ trans('any value') }}",
+                    "query": "nwr",
+                    "weight": -1
+                },
+                "yes": {},
+                "private": {},
+                "permissive": {},
+                "customers": {},
+                "discouraged": {},
+                "unknown": {
+                    "name": "{{ trans(\"unknown\") }}",
+                    "query": "(nwr[\"access\"=\"unknown\"];nwr[!access];)",
+                    "weight": 1
+                },
+                "?": {
+                    "name": "{{ trans(\"other\") }}",
+                    "query": "nwr[access][\"access\"!~\"^(public|private|permissive|customers|discouraged|unknown|yes)$\"]",
+                    "weight": 1
+                }
+            },
+            "emptyQuery": "nwr[\"access\"!=\"private\"]"
+        }
     }
 }

From 301adb6035583f20300f0caed5bc11f66a01484d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Wed, 19 Aug 2020 22:45:47 +0200
Subject: [PATCH 2/5] leisure: add type filter

---
 leisure.json | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 53 insertions(+), 1 deletion(-)

diff --git a/leisure.json b/leisure.json
index 58af7a1..d3b6525 100644
--- a/leisure.json
+++ b/leisure.json
@@ -72,6 +72,58 @@
                 }
             },
             "emptyQuery": "nwr[\"access\"!=\"private\"]"
+        },
+        "leisure": {
+            "name": "{{ trans('filter:type') }}",
+            "type": "select",
+            "values": "{% set list = [] %}{% for k in const %}<option value=\"{{ k }}\">{% set list = list|merge([ k ]) %}{{ tagTrans('leisure', k) }}</option>{% endfor %}<option weight='1' value='other' query='nwr[leisure][leisure!~\"^(|.*;)({{ list|join('|') }})(|;.*)$\"]'>{{ trans('other') }}</option>",
+            "sort": "natsort",
+            "op": "has"
         }
-    }
+    },
+    "const": [
+        "adult_gaming_centre",
+        "amusement_arcade",
+        "bandstand",
+        "beach_resort",
+        "bird_hide",
+        "bleachers",
+        "bowling_alley",
+        "common",
+        "dance",
+        "disc_golf_course",
+        "dog_park",
+        "escape_game",
+        "firepit",
+        "fishing",
+        "fitness_centre",
+        "fitness_station",
+        "garden",
+        "golf_course",
+        "hackerspace",
+        "horse_riding",
+        "ice_rink",
+        "indoor_play",
+        "marina",
+        "miniature_golf",
+        "nature_reserve",
+        "outdoor_seating",
+        "park",
+        "picnic_table",
+        "pitch",
+        "playground",
+        "sauna",
+        "slipway",
+        "sport",
+        "sports_cenre",
+        "sports_hall",
+        "stadium",
+        "summer_camp",
+        "swimming_area",
+        "swimming_pool",
+        "track",
+        "trampoline_park",
+        "water_park",
+        "wildlife_hide"
+    ]
 }

From 980ff3a04c9bf8da765a72550271a0abefb37658 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Fri, 21 Aug 2020 09:05:46 +0200
Subject: [PATCH 3/5] leisure: add icons (unfin)

---
 leisure.json | 95 ++++++++++++++++++++++++++--------------------------
 1 file changed, 48 insertions(+), 47 deletions(-)

diff --git a/leisure.json b/leisure.json
index d3b6525..9522868 100644
--- a/leisure.json
+++ b/leisure.json
@@ -40,7 +40,8 @@
             "    - {{ tagTransList('sport', tags.sport) }}",
             "  {% endif %}",
             "{% endif %}"
-        ]
+        ],
+        "markerSign": "{{ const[tags.leisure]|raw }}"
     },
     "filter": {
         "access": {
@@ -76,54 +77,54 @@
         "leisure": {
             "name": "{{ trans('filter:type') }}",
             "type": "select",
-            "values": "{% set list = [] %}{% for k in const %}<option value=\"{{ k }}\">{% set list = list|merge([ k ]) %}{{ tagTrans('leisure', k) }}</option>{% endfor %}<option weight='1' value='other' query='nwr[leisure][leisure!~\"^(|.*;)({{ list|join('|') }})(|;.*)$\"]'>{{ trans('other') }}</option>",
+            "values": "{% set list = [] %}{% for k, v in const %}<option value=\"{{ k }}\">{% set list = list|merge([ k ]) %}{{ tagTrans('leisure', k) }}</option>{% endfor %}<option weight='1' value='other' query='nwr[leisure][leisure!~\"^(|.*;)({{ list|join('|') }})(|;.*)$\"]'>{{ trans('other') }}</option>",
             "sort": "natsort",
             "op": "has"
         }
     },
-    "const": [
-        "adult_gaming_centre",
-        "amusement_arcade",
-        "bandstand",
-        "beach_resort",
-        "bird_hide",
-        "bleachers",
-        "bowling_alley",
-        "common",
-        "dance",
-        "disc_golf_course",
-        "dog_park",
-        "escape_game",
-        "firepit",
-        "fishing",
-        "fitness_centre",
-        "fitness_station",
-        "garden",
-        "golf_course",
-        "hackerspace",
-        "horse_riding",
-        "ice_rink",
-        "indoor_play",
-        "marina",
-        "miniature_golf",
-        "nature_reserve",
-        "outdoor_seating",
-        "park",
-        "picnic_table",
-        "pitch",
-        "playground",
-        "sauna",
-        "slipway",
-        "sport",
-        "sports_cenre",
-        "sports_hall",
-        "stadium",
-        "summer_camp",
-        "swimming_area",
-        "swimming_pool",
-        "track",
-        "trampoline_park",
-        "water_park",
-        "wildlife_hide"
-    ]
+    "const": {
+        "adult_gaming_centre": "",
+        "amusement_arcade": "",
+        "bandstand": ":",
+        "beach_resort": "",
+        "bird_hide": "",
+        "bleachers": "",
+        "bowling_alley": "",
+        "common": "",
+        "dance": "",
+        "disc_golf_course": "",
+        "dog_park": "",
+        "escape_game": "",
+        "firepit": "",
+        "fishing": "",
+        "fitness_centre": "",
+        "fitness_station": "",
+        "garden": "",
+        "golf_course": "",
+        "hackerspace": "",
+        "horse_riding": "",
+        "ice_rink": "",
+        "indoor_play": "",
+        "marina": "",
+        "miniature_golf": "",
+        "nature_reserve": "",
+        "outdoor_seating": "",
+        "park": "P",
+        "picnic_table": "<img data-src='maki:picnic-site'>",
+        "pitch": "",
+        "playground": "⛹",
+        "sauna": "",
+        "slipway": "",
+        "sport": "",
+        "sports_cenre": "",
+        "sports_hall": "",
+        "stadium": "",
+        "summer_camp": "",
+        "swimming_area": "",
+        "swimming_pool": "",
+        "track": "",
+        "trampoline_park": "",
+        "water_park": "",
+        "wildlife_hide": ""
+    }
 }

From 43d3b0d8b847267b94cb9f933f49b8cd63008f47 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Sat, 5 Sep 2020 08:51:46 +0200
Subject: [PATCH 4/5] Leisure: add 'empty value' as separate filter option

---
 leisure.json | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/leisure.json b/leisure.json
index 9522868..c2106b0 100644
--- a/leisure.json
+++ b/leisure.json
@@ -52,7 +52,7 @@
             "valueName": "{{ tagTrans(\"access\", value) }}",
             "values": {
                 "*": {
-                    "name": "{{ trans('any value') }}",
+                    "name": "<{{ trans('any value') }}>",
                     "query": "nwr",
                     "weight": -1
                 },
@@ -63,13 +63,17 @@
                 "discouraged": {},
                 "unknown": {
                     "name": "{{ trans(\"unknown\") }}",
-                    "query": "(nwr[\"access\"=\"unknown\"];nwr[!access];)",
+                    "query": "nwr[\"access\"=\"unknown\"]"
+                },
+                "!": {
+                    "name": "<{{ trans('empty value') }}>",
+                    "query": "nwr[!access]",
                     "weight": 1
                 },
                 "?": {
-                    "name": "{{ trans(\"other\") }}",
+                    "name": "<{{ trans(\"other\") }}>",
                     "query": "nwr[access][\"access\"!~\"^(public|private|permissive|customers|discouraged|unknown|yes)$\"]",
-                    "weight": 1
+                    "weight": 2
                 }
             },
             "emptyQuery": "nwr[\"access\"!=\"private\"]"

From 507def97bc9c0de40426e4c213ca44b28149aa69 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= <skunk@xover.mud.at>
Date: Fri, 21 Aug 2020 09:05:46 +0200
Subject: [PATCH 5/5] leisure: add icons

---
 leisure.json | 80 ++++++++++++++++++++++++++--------------------------
 1 file changed, 40 insertions(+), 40 deletions(-)

diff --git a/leisure.json b/leisure.json
index c2106b0..fbe2449 100644
--- a/leisure.json
+++ b/leisure.json
@@ -87,48 +87,48 @@
         }
     },
     "const": {
-        "adult_gaming_centre": "",
-        "amusement_arcade": "",
-        "bandstand": ":",
-        "beach_resort": "",
-        "bird_hide": "",
-        "bleachers": "",
-        "bowling_alley": "",
+        "adult_gaming_centre": "<img data-src='maki:gaming'>",
+        "amusement_arcade": "<img data-src='maki:gaming'>",
+        "bandstand": "<img data-src='maki:landmark'>",
+        "beach_resort": "<img data-src='maki:beach'>",
+        "bird_hide": "<i class='fas fa-crow'></i>",
+        "bleachers": "<img data-src='temaki:bleachers'>",
+        "bowling_alley": "<img data-src='maki:bowling-alley'>",
         "common": "",
-        "dance": "",
-        "disc_golf_course": "",
-        "dog_park": "",
-        "escape_game": "",
-        "firepit": "",
-        "fishing": "",
-        "fitness_centre": "",
-        "fitness_station": "",
-        "garden": "",
-        "golf_course": "",
-        "hackerspace": "",
-        "horse_riding": "",
-        "ice_rink": "",
-        "indoor_play": "",
-        "marina": "",
-        "miniature_golf": "",
-        "nature_reserve": "",
-        "outdoor_seating": "",
-        "park": "P",
+        "dance": "💃",
+        "disc_golf_course": "<img data-src='temaki:disc_golf_basket'>",
+        "dog_park": "<img data-src='maki:dog-park'>",
+        "escape_game": "<i class='fas fa-shoe-prints'></i>",
+        "firepit": "<img data-src='maki:fire-station'>",
+        "fishing": "<img data-src='temaki:fishing_pier'>",
+        "fitness_centre": "<img data-src='maki:fitness-center'>",
+        "fitness_station": "<img data-src='temaki:physiotherapist'>",
+        "garden": "<img data-src='maki:garden'>",
+        "golf_course": "<img data-src='maki:golf'>",
+        "hackerspace": "<img data-src='maki:hardware'>",
+        "horse_riding": "<img data-src='maki:horse-riding'>",
+        "ice_rink": "<img data-src='temaki:ice_skating'>",
+        "indoor_play": "<img data-src='temaki:play_structure'>",
+        "marina": "<img data-src='temaki:boat'>",
+        "miniature_golf": "<img data-src='temaki:golf_green'>",
+        "nature_reserve": "<img data-src='maki:natural'>",
+        "outdoor_seating": "<i class='fas fa-chair'></i>",
+        "park": "<img data-src='maki:park'>",
         "picnic_table": "<img data-src='maki:picnic-site'>",
-        "pitch": "",
-        "playground": "⛹",
-        "sauna": "",
-        "slipway": "",
-        "sport": "",
-        "sports_cenre": "",
-        "sports_hall": "",
-        "stadium": "",
-        "summer_camp": "",
-        "swimming_area": "",
-        "swimming_pool": "",
-        "track": "",
+        "pitch": "<img data-src='maki:pitch'>",
+        "playground": "<img data-src='maki:playground'>",
+        "sauna": "<i class='fas fa-hot-tub'></i>",
+        "slipway": "<img data-src='maki:slipway'>",
+        "sport": "<img data-src='maki:soccer'>",
+        "sports_centre": "<img data-src='temaki:tennis'>",
+        "sports_hall": "<img data-src='maki:fitness-center'>",
+        "stadium": "<img data-src='maki:stadium'>",
+        "summer_camp": "<i class='fas fa-sun'></i>",
+        "swimming_area": "<img data-src='maki:swimming'>",
+        "swimming_pool": "<img data-src='maki:swimming?size=11'>",
+        "track": "<img data-src='temaki:speedway_oval'>",
         "trampoline_park": "",
-        "water_park": "",
-        "wildlife_hide": ""
+        "water_park": "<img data-src='temaki:diving'>",
+        "wildlife_hide": "<img data-src='temaki:zoo'>"
     }
 }