From eb44b4dcbc18832235890f3acc6075a10fc1e953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Zbytovsk=C3=BD?= Date: Tue, 17 Jun 2025 06:40:48 +0200 Subject: [PATCH] Add preset for `climbing=route_bottom` (#1590) --- data/fields/climbing/bolts.json | 10 +++++ data/fields/climbing/grade/french.json | 48 +++++++++++++++++++++ data/fields/climbing/grade/saxon.json | 39 +++++++++++++++++ data/fields/climbing/grade/uiaa.json | 51 +++++++++++++++++++++++ data/fields/climbing/grade/yds_class.json | 45 ++++++++++++++++++++ data/fields/climbing/length.json | 6 +++ data/fields/climbing/sport.json | 5 +++ data/fields/climbing/trad.json | 5 +++ data/presets/climbing/route_bottom.json | 39 +++++++++++++++++ 9 files changed, 248 insertions(+) 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/grade/yds_class.json create mode 100644 data/fields/climbing/length.json create mode 100644 data/fields/climbing/sport.json create mode 100644 data/fields/climbing/trad.json create mode 100644 data/presets/climbing/route_bottom.json diff --git a/data/fields/climbing/bolts.json b/data/fields/climbing/bolts.json new file mode 100644 index 00000000..649b95a6 --- /dev/null +++ b/data/fields/climbing/bolts.json @@ -0,0 +1,10 @@ +{ + "key": "climbing:bolts", + "type": "number", + "minValue": 0, + "label": "Number of Bolts", + "prerequisiteTag": { + "key": "climbing:sport", + "value": "yes" + } +} diff --git a/data/fields/climbing/grade/french.json b/data/fields/climbing/grade/french.json new file mode 100644 index 00000000..daa08d8f --- /dev/null +++ b/data/fields/climbing/grade/french.json @@ -0,0 +1,48 @@ +{ + "key": "climbing:grade:french", + "type": "combo", + "label": "Grade (French)", + "placeholder": "5c", + "caseSensitive": false, + "customValues": true, + "autoSuggestions": false, + "options": [ + "1", + "2", + "3-", + "3", + "3+", + "4a", + "4b", + "4c", + "5a", + "5b", + "5c", + "5c+", + "6a", + "6a+", + "6b", + "6b+", + "6c", + "6c+", + "7a", + "7a+", + "7b", + "7b+", + "7c", + "7c+", + "8a", + "8a+", + "8b", + "8b+", + "8c", + "8c+", + "9a", + "9a+", + "9b", + "9b+", + "9c", + "9c+", + "10a" + ] +} diff --git a/data/fields/climbing/grade/saxon.json b/data/fields/climbing/grade/saxon.json new file mode 100644 index 00000000..b53bb5fb --- /dev/null +++ b/data/fields/climbing/grade/saxon.json @@ -0,0 +1,39 @@ +{ + "key": "climbing:grade:saxon", + "type": "combo", + "label": "Grade (Saxon)", + "placeholder": "VIIa", + "caseSensitive": true, + "customValues": true, + "autoSuggestions": false, + "options": [ + "I", + "II", + "III", + "IV", + "V", + "VI", + "VIIa", + "VIIb", + "VII", + "VIIc", + "VIIIa", + "VIIIb", + "VIIIc", + "IXa", + "IXb", + "IXc", + "Xa", + "Xb", + "Xc", + "XIa", + "XIb", + "XIc", + "XIIa", + "XIIb", + "XIIc", + "XIIIa", + "XIIIb", + "XIIIc" + ] +} diff --git a/data/fields/climbing/grade/uiaa.json b/data/fields/climbing/grade/uiaa.json new file mode 100644 index 00000000..581faaa8 --- /dev/null +++ b/data/fields/climbing/grade/uiaa.json @@ -0,0 +1,51 @@ +{ + "key": "climbing:grade:uiaa", + "type": "combo", + "label": "Grade (UIAA)", + "placeholder": "6-", + "caseSensitive": false, + "customValues": true, + "autoSuggestions": false, + "options": [ + "1-", + "1", + "1+", + "2-", + "2", + "2+", + "3-", + "3", + "3+", + "4-", + "4", + "4+", + "5-", + "5", + "5+", + "6-", + "6", + "6+", + "7-", + "7", + "7+", + "8-", + "8", + "8+", + "9-", + "9", + "9+", + "10-", + "10", + "10+", + "11-", + "11", + "11+", + "12-", + "12", + "12+", + "13-", + "13", + "13+", + "14-" + ] +} diff --git a/data/fields/climbing/grade/yds_class.json b/data/fields/climbing/grade/yds_class.json new file mode 100644 index 00000000..033a33b2 --- /dev/null +++ b/data/fields/climbing/grade/yds_class.json @@ -0,0 +1,45 @@ +{ + "key": "climbing:grade:yds_class", + "type": "combo", + "label": "Grade (YDS)", + "placeholder": "5.10a", + "caseSensitive": false, + "customValues": true, + "autoSuggestions": false, + "options": [ + "5", + "5.1", + "5.2", + "5.3", + "5.4", + "5.5", + "5.6", + "5.7", + "5.8", + "5.9", + "5.10a", + "5.10b", + "5.10c", + "5.10d", + "5.11a", + "5.11b", + "5.11c", + "5.11d", + "5.12a", + "5.12b", + "5.12c", + "5.12d", + "5.13a", + "5.13b", + "5.13c", + "5.13d", + "5.14a", + "5.14b", + "5.14c", + "5.14d", + "5.15a", + "5.15b", + "5.15c", + "5.15d" + ] +} diff --git a/data/fields/climbing/length.json b/data/fields/climbing/length.json new file mode 100644 index 00000000..40a4b425 --- /dev/null +++ b/data/fields/climbing/length.json @@ -0,0 +1,6 @@ +{ + "key": "climbing:length", + "type": "number", + "minValue": 0, + "label": "Length (Meters)" +} diff --git a/data/fields/climbing/sport.json b/data/fields/climbing/sport.json new file mode 100644 index 00000000..b415825a --- /dev/null +++ b/data/fields/climbing/sport.json @@ -0,0 +1,5 @@ +{ + "key": "climbing:sport", + "type": "check", + "label": "Sport climbing (bolted climbing)" +} diff --git a/data/fields/climbing/trad.json b/data/fields/climbing/trad.json new file mode 100644 index 00000000..62205e06 --- /dev/null +++ b/data/fields/climbing/trad.json @@ -0,0 +1,5 @@ +{ + "key": "climbing:trad", + "type": "check", + "label": "Traditional climbing" +} diff --git a/data/presets/climbing/route_bottom.json b/data/presets/climbing/route_bottom.json new file mode 100644 index 00000000..3f2e27f9 --- /dev/null +++ b/data/presets/climbing/route_bottom.json @@ -0,0 +1,39 @@ +{ + "icon": "temaki-abseiling", + "geometry": [ + "point", + "vertex" + ], + "fields": [ + "name", + "climbing/sport", + "climbing/trad", + "climbing/bolts" + ], + "moreFields": [ + "climbing/grade/uiaa", + "climbing/grade/french", + "climbing/grade/saxon", + "climbing/grade/yds_class", + "website", + "climbing/length", + "description" + ], + "terms": [ + "rock climbing route", + "sport climbing", + "route bottom", + "climbing point", + "route start", + "climbing area", + "climbing crag" + ], + "tags": { + "climbing": "route_bottom" + }, + "addTags": { + "sport": "climbing", + "climbing": "route_bottom" + }, + "name": "Climbing Route Start" +}