From c6e1f01e8db0f782657207863bbd50a493ad3284 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Zbytovsk=C3=BD?= Date: Tue, 30 Jan 2024 12:30:20 +0100 Subject: [PATCH] add climbing preset + fields --- data/fields/climbing/bolt.json | 17 +++++++++++++ data/fields/climbing/bolted.json | 5 ++++ data/fields/climbing/bolts.json | 6 +++++ data/fields/climbing/grade/french.json | 6 +++++ data/fields/climbing/grade/saxon.json | 6 +++++ data/fields/climbing/grade/uiaa.json | 6 +++++ data/fields/climbing/length.json | 6 +++++ data/fields/climbing/orientation.json | 27 ++++++++++++++++++++ data/fields/climbing/quality.json | 10 ++++++++ data/fields/climbing/rock.json | 11 +++++++++ data/fields/climbing/routes.json | 6 +++++ data/fields/climbing/summit_log.json | 5 ++++ data/presets/climbing/crag.json | 29 ++++++++++++++++++++++ data/presets/climbing/route.json | 33 +++++++++++++++++++++++++ data/presets/climbing/route_bottom.json | 20 +++++++++++++++ 15 files changed, 193 insertions(+) create mode 100644 data/fields/climbing/bolt.json create mode 100644 data/fields/climbing/bolted.json create mode 100644 data/fields/climbing/bolts.json create mode 100644 data/fields/climbing/grade/french.json create mode 100644 data/fields/climbing/grade/saxon.json create mode 100644 data/fields/climbing/grade/uiaa.json create mode 100644 data/fields/climbing/length.json create mode 100644 data/fields/climbing/orientation.json create mode 100644 data/fields/climbing/quality.json create mode 100644 data/fields/climbing/rock.json create mode 100644 data/fields/climbing/routes.json create mode 100644 data/fields/climbing/summit_log.json create mode 100644 data/presets/climbing/crag.json create mode 100644 data/presets/climbing/route.json create mode 100644 data/presets/climbing/route_bottom.json diff --git a/data/fields/climbing/bolt.json b/data/fields/climbing/bolt.json new file mode 100644 index 00000000..54591da7 --- /dev/null +++ b/data/fields/climbing/bolt.json @@ -0,0 +1,17 @@ +{ + "key": "climbing:bolt", + "type": "combo", + "options": [ + "expansion", + "glue-in", + "ring" + ], + "label": "Bolt type", + "strings": { + "options": { + "expansion": "expansion bolt", + "glue-in": "glue-in bolt", + "ring": "ring bolt" + } + } +} diff --git a/data/fields/climbing/bolted.json b/data/fields/climbing/bolted.json new file mode 100644 index 00000000..458dd0ef --- /dev/null +++ b/data/fields/climbing/bolted.json @@ -0,0 +1,5 @@ +{ + "key": "climbing:bolted", + "type": "check", + "label": "Bolted" +} diff --git a/data/fields/climbing/bolts.json b/data/fields/climbing/bolts.json new file mode 100644 index 00000000..b0545df5 --- /dev/null +++ b/data/fields/climbing/bolts.json @@ -0,0 +1,6 @@ +{ + "key": "climbing:bolts", + "type": "number", + "minValue": 0, + "label": "Number of bolts" +} diff --git a/data/fields/climbing/grade/french.json b/data/fields/climbing/grade/french.json new file mode 100644 index 00000000..fa2e7acb --- /dev/null +++ b/data/fields/climbing/grade/french.json @@ -0,0 +1,6 @@ +{ + "key": "climbing:grade:french", + "type": "text", + "label": "Grade (french)", + "placeholder": "5c" +} diff --git a/data/fields/climbing/grade/saxon.json b/data/fields/climbing/grade/saxon.json new file mode 100644 index 00000000..fd91ee4d --- /dev/null +++ b/data/fields/climbing/grade/saxon.json @@ -0,0 +1,6 @@ +{ + "key": "climbing:grade:saxon", + "type": "text", + "label": "Grade (saxon)", + "placeholder": "VIIa" +} diff --git a/data/fields/climbing/grade/uiaa.json b/data/fields/climbing/grade/uiaa.json new file mode 100644 index 00000000..6b926aea --- /dev/null +++ b/data/fields/climbing/grade/uiaa.json @@ -0,0 +1,6 @@ +{ + "key": "climbing:grade:uiaa", + "type": "text", + "label": "Grade (UIAA)", + "placeholder": "6-" +} diff --git a/data/fields/climbing/length.json b/data/fields/climbing/length.json new file mode 100644 index 00000000..1de937c3 --- /dev/null +++ b/data/fields/climbing/length.json @@ -0,0 +1,6 @@ +{ + "key": "climbing:length", + "type": "number", + "minValue": 0, + "label": "Length (m)" +} diff --git a/data/fields/climbing/orientation.json b/data/fields/climbing/orientation.json new file mode 100644 index 00000000..49a41359 --- /dev/null +++ b/data/fields/climbing/orientation.json @@ -0,0 +1,27 @@ +{ + "key": "climbing:orientation", + "type": "combo", + "options": [ + "N", + "NE", + "E", + "SE", + "S", + "SW", + "W", + "NW" + ], + "label": "Orientation", + "strings": { + "options": { + "N": "North", + "NE": "North-East", + "E": "East", + "SE": "South-East", + "S": "South", + "SW": "South-West", + "W": "West", + "NW": "North-West" + } + } +} diff --git a/data/fields/climbing/quality.json b/data/fields/climbing/quality.json new file mode 100644 index 00000000..d4c8f1d4 --- /dev/null +++ b/data/fields/climbing/quality.json @@ -0,0 +1,10 @@ +{ + "key": "climbing:quality", + "type": "combo", + "options": [ + "fragile", + "medium", + "solid" + ], + "label": "Rock quality" +} diff --git a/data/fields/climbing/rock.json b/data/fields/climbing/rock.json new file mode 100644 index 00000000..e689b4b7 --- /dev/null +++ b/data/fields/climbing/rock.json @@ -0,0 +1,11 @@ +{ + "key": "climbing:rock", + "type": "combo", + "options": [ + "limestone", + "sandstone", + "granite", + "basalt" + ], + "label": "Rock type" +} diff --git a/data/fields/climbing/routes.json b/data/fields/climbing/routes.json new file mode 100644 index 00000000..ebddbce9 --- /dev/null +++ b/data/fields/climbing/routes.json @@ -0,0 +1,6 @@ +{ + "key": "climbing:routes", + "type": "number", + "minValue": 0, + "label": "Number of routes" +} diff --git a/data/fields/climbing/summit_log.json b/data/fields/climbing/summit_log.json new file mode 100644 index 00000000..41250010 --- /dev/null +++ b/data/fields/climbing/summit_log.json @@ -0,0 +1,5 @@ +{ + "key": "climbing:summit_log", + "type": "check", + "label": "Summit log" +} diff --git a/data/presets/climbing/crag.json b/data/presets/climbing/crag.json new file mode 100644 index 00000000..7413c65e --- /dev/null +++ b/data/presets/climbing/crag.json @@ -0,0 +1,29 @@ +{ + "icon": "temaki-abseiling", + "geometry": [ + "point", + "relation" + ], + "fields": [ + "name" + ], + "moreFields": [ + "climbing/length", + "climbing/routes", + "climbing/bolted", + "climbing/bolt", + "climbing/orientation", + "climbing/quality", + "climbing/rock", + "website", + "ele" + ], + "terms": [ + "rock climbing", + "climbing" + ], + "tags": { + "climbing": "crag" + }, + "name": "Climbing crag" +} diff --git a/data/presets/climbing/route.json b/data/presets/climbing/route.json new file mode 100644 index 00000000..8e4ac8b8 --- /dev/null +++ b/data/presets/climbing/route.json @@ -0,0 +1,33 @@ +{ + "icon": "temaki-abseiling", + "geometry": [ + "point", + "line" + ], + "fields": [ + "name", + "climbing/length", + "climbing/grade/uiaa", + "climbing/grade/french", + "climbing/grade/saxon" + ], + "moreFields": [ + "climbing/bolts", + "climbing/bolted", + "climbing/bolt", + "climbing/orientation", + "climbing/quality", + "climbing/rock", + "climbing/summit_log", + "website", + "ele" + ], + "terms": [ + "rock climbing", + "climbing" + ], + "tags": { + "climbing": "route" + }, + "name": "Climbing route" +} diff --git a/data/presets/climbing/route_bottom.json b/data/presets/climbing/route_bottom.json new file mode 100644 index 00000000..ba50fd10 --- /dev/null +++ b/data/presets/climbing/route_bottom.json @@ -0,0 +1,20 @@ +{ + "icon": "temaki-abseiling", + "geometry": [ + "point" + ], + "fields": [ + "{climbing/route}" + ], + "moreFields": [ + "{climbing/route}" + ], + "terms": [ + "rock climbing", + "climbing" + ], + "tags": { + "climbing": "route_bottom" + }, + "name": "Climbing route (start)" +}