From 05edc424c47729cb487e9d706897b7087bd52da0 Mon Sep 17 00:00:00 2001 From: Christian Neumann Date: Mon, 16 Nov 2020 12:20:20 +0100 Subject: [PATCH] Add base climbing theme. --- Customizations/AllKnownLayouts.ts | 2 + assets/themes/climbing/climbing.json | 273 +++++++++++++++++++++++++++ 2 files changed, 275 insertions(+) create mode 100644 assets/themes/climbing/climbing.json diff --git a/Customizations/AllKnownLayouts.ts b/Customizations/AllKnownLayouts.ts index e00ca6c..348d543 100644 --- a/Customizations/AllKnownLayouts.ts +++ b/Customizations/AllKnownLayouts.ts @@ -15,6 +15,7 @@ import * as benches from "../assets/themes/benches/benches.json"; import * as charging_stations from "../assets/themes/charging_stations/charging_stations.json" import * as widths from "../assets/themes/widths/width.json" import * as drinking_water from "../assets/themes/drinking_water/drinking_water.json" +import * as climbing from "../assets/themes/climbing/climbing.json" import LayerConfig from "./JSON/LayerConfig"; import SharedLayers from "./SharedLayers"; import * as personal from "../assets/themes/personalLayout/personalLayout.json" @@ -60,6 +61,7 @@ export class AllKnownLayouts { new LayoutConfig(widths), new LayoutConfig(buurtnatuur), new LayoutConfig(bike_monitoring_stations), + new LayoutConfig(climbing), ]; diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json new file mode 100644 index 0000000..d2cb0c3 --- /dev/null +++ b/assets/themes/climbing/climbing.json @@ -0,0 +1,273 @@ +{ + "id": "climbing", + "title": { + "nl": "Open Klimkaart", + "de": "Offene Kletterkarte", + "en": "Open Climbing Map" + }, + "description": { + "nl": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", + "de": "Auf dieser Karte finden Sie verschiedene Klettermöglichkeiten wie Kletterhallen, Boulderhallen und Felsen in der Natur.", + "en": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature." + }, + "language": [ + "nl", + "de", + "en" + ], + "maintainer": "Christian Neumann ", + "icon": "https://d30y9cdsu7xlg0.cloudfront.net/png/45246-200.png", + "version": "0", + "startLat": 0, + "startLon": 0, + "startZoom": 1, + "widenFactor": 0.05, + "socialImage": "", + "layers": [ + { + "id": "climbing", + "name": { + "nl": "Klimgelegenheiden", + "de": "Klettergelegenheiten", + "en": "Climbing opportunities" + }, + "minzoom": 10, + "overpassTags": { + "and": [ + "sport=climbing", + "climbing!~route" + ] + }, + "title": { + "render": { + "nl": "Klimgelegenheid", + "de": "Klettergelegenheit", + "en": "Climbing opportunity" + }, + "mappings": [ + { + "if": { + "and": [ + "leisure=sports_centre" + ] + }, + "then": { + "nl": "Klimzaal", + "de": "Kletterhalle", + "en": "Climbing gym" + } + } + ] + }, + "description": { + "nl": "Een klimgelegenheid", + "de": "Eine Klettergelegenheit", + "en": "A climbing opportunity" + }, + "tagRenderings": [ + { + "mappings": [ + { + "if": { + "and": [ + "climbing:boulder=yes" + ] + }, + "then": { + "nl": "Bolderen kan hier", + "de": "Hier kann gebouldert werden", + "en": "Bouldering is possible here" + } + } + ] + }, + { + "mappings": [ + { + "if": { + "and": [ + "climbing:toprope=yes" + ] + }, + "then": { + "nl": "Toprope klimmen kan hier", + "de": "Toprope ist hier möglich", + "en": "Toprope is possible here" + } + } + ] + } + ], + "hideUnderlayingFeaturesMinPercentage": 0, + "icon": { + "render": "https://d30y9cdsu7xlg0.cloudfront.net/png/45246-200.png" + }, + "width": { + "render": "8" + }, + "iconSize": { + "render": "40,40,center" + }, + "color": { + "render": "#00f" + }, + "presets": [], + "wayHandling": 2 + }, + { + "id": "routes", + "name": { + "en": "", + "nl": "", + "de": "" + }, + "minzoom": 18, + "overpassTags": { + "and": [ + "sport=climbing", + "climbing=route" + ] + }, + "title": { + "render": { + "nl": "Klimroute", + "de": "Kletterroute", + "en": "Climbing route" + }, + "mappings": [ + { + "if": { + "and": [ + "name~*" + ] + }, + "then": { + "nl": "Klimroute {name}", + "de": "Kletterroute {name}", + "en": "Climbing route {name}" + } + } + ] + }, + "description": { + "nl": "Individuele klimroutes", + "de": "Kletterrouten", + "en": "Climbing routes" + }, + "tagRenderings": [ + { + "render": { + "nl": "Moeilijkheidsgraad {climbing:grade:french}", + "en": "Difficulty level {climbing:grade:french}", + "de": "Schwierigkeitsgrad {climbing:grade:french}" + }, + "question": { + "nl": "Wat is de moelijkheidsgraad van dit parcour?", + "en": "What is the difficulty of this route?", + "de": "Was ist die Schwierigkeit dieser Route?" + }, + "freeform": { + "key": "climbing:grade:french" + } + }, + { + "render": { + "de": "", + "en": "", + "nl": "Lengte {climbing:length}" + }, + "question": { + "de": "", + "en": "", + "nl": "Wat is de lengte in meter (van de grond tot het katrol?)" + }, + "freeform": { + "key": "climbing:length", + "type": "nat" + } + }, + { + "freeform": { + "key": "climbing:bolted", + "type": "nat" + }, + "render": { + "de": "", + "en": "", + "nl": "Aantal tussenhaken {climbing:bolted}" + }, + "question": { + "de": "", + "en": "", + "nl": "Hoeveel tussenhaken zijn er hier?" + } + }, + { + "render": { + "de": "", + "en": "", + "nl": "Deze route heet {name}" + }, + "question": { + "de": "", + "en": "", + "nl": "Wat is de naam van deze route?" + }, + "freeform": { + "key": "name", + "addExtraTags": [ + "noname=" + ] + }, + "mappings": [ + { + "if": { + "and": [ + "noname=yes", + "name=" + ] + }, + "then": { + "de": "", + "en": "", + "nl": "Deze route heeft geen naam" + } + } + ] + } + ], + "hideUnderlayingFeaturesMinPercentage": 1, + "icon": { + "render": "https://upload.wikimedia.org/wikipedia/commons/5/50/Green_Arrow_Up.svg" + }, + "width": { + "render": "4" + }, + "iconSize": { + "render": "20,20,center" + }, + "color": { + "render": "#0f0" + }, + "presets": [ + { + "tags": [ + "sport=climbing", + "climbing=route" + ], + "title": { + "de": "", + "en": "", + "nl": "Klimroute" + }, + "description": { + "de": "", + "en": "", + "nl": "Een klimroute op rots" + } + } + ] + } + ], + "roamingRenderings": [] +}