Add bolt, description and rock type questions
This commit is contained in:
parent
6689e0a658
commit
cb64e6ca6e
1 changed files with 76 additions and 2 deletions
|
@ -398,6 +398,54 @@
|
||||||
"key": "climbing:grade:french"
|
"key": "climbing:grade:french"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"#": "Bolts",
|
||||||
|
"question": {
|
||||||
|
"en": "How much bolts does this route have before reaching the moulinette?"
|
||||||
|
},
|
||||||
|
"render": {
|
||||||
|
"en": "This route has {climbing:bolts} bolts"
|
||||||
|
},
|
||||||
|
"freeform": {
|
||||||
|
"key": "climbing:bolts",
|
||||||
|
"type": "pnat",
|
||||||
|
"addExtraTag": [
|
||||||
|
"climbing:bolted=yes"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"mappings": [
|
||||||
|
{
|
||||||
|
"if": "climbing:bolted=no",
|
||||||
|
"then": {
|
||||||
|
"en": "This route is not bolted"
|
||||||
|
},
|
||||||
|
"hideInAnswer": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"if": "climbing:bolted=no&climbing:bolts=",
|
||||||
|
"then": {
|
||||||
|
"en": "This route is not bolted"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"#": "Description",
|
||||||
|
"question": "Is there other relevant info?",
|
||||||
|
"render": "<h3>Description</h3><br/>{description}",
|
||||||
|
"freeform": {
|
||||||
|
"key": "description"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{"#": "Rock type",
|
||||||
|
"render": {
|
||||||
|
"en": "The rock type is {_embedding_features_with_rock:rock} as stated <a href='#{_embedding_features_with_rock:id}'>on the surrounding crag</a>"
|
||||||
|
},
|
||||||
|
"freeform": {
|
||||||
|
"key": "_embedding_features_with_rock:rock"
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
"reviews"
|
"reviews"
|
||||||
],
|
],
|
||||||
"hideUnderlayingFeaturesMinPercentage": 0,
|
"hideUnderlayingFeaturesMinPercentage": 0,
|
||||||
|
@ -515,14 +563,13 @@
|
||||||
"#": "Contained routes hist",
|
"#": "Contained routes hist",
|
||||||
"render": {
|
"render": {
|
||||||
"en": "<h3>Difficulties overview</h3>{histogram(_difficulty_hist, , , 3[a-zA-Z+-]*:#56bd56, 4[a-zA-Z+-]*:#ffff59,5[a-zA-Z+-]*:#ffad48, 6[a-zA-Z+-]*:#63a9ff, 7[a-zA-Z+-]*:#ff5858, 8[a-zA-Z+-]*:#000000, .*:#aaa )}"
|
"en": "<h3>Difficulties overview</h3>{histogram(_difficulty_hist, , , 3[a-zA-Z+-]*:#56bd56, 4[a-zA-Z+-]*:#ffff59,5[a-zA-Z+-]*:#ffad48, 6[a-zA-Z+-]*:#63a9ff, 7[a-zA-Z+-]*:#ff5858, 8[a-zA-Z+-]*:#000000, .*:#aaa )}"
|
||||||
|
|
||||||
},
|
},
|
||||||
"condition": "_difficulty_hist!~\\[\\]"
|
"condition": "_difficulty_hist!~\\[\\]"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"#": "Containe {_contained_climbing_routes_count} routes",
|
"#": "Containe {_contained_climbing_routes_count} routes",
|
||||||
"render": {
|
"render": {
|
||||||
"en": "<h3>Contains {_contained_climbing_routes_count} routes</h3> <ul>{_contained_climbing_routes}</ul>"
|
"en": "<h3>Contains {_contained_climbing_routes_count} routes</h3> <ul>{_contained_climbing_routes}</ul>"
|
||||||
},
|
},
|
||||||
"condition": "_contained_climbing_routes~*"
|
"condition": "_contained_climbing_routes~*"
|
||||||
},
|
},
|
||||||
|
@ -586,6 +633,30 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{"#": "Rock type (crag/rock/cliff only)",
|
||||||
|
"question": {
|
||||||
|
"en": "What is the rock type here?"
|
||||||
|
},
|
||||||
|
"render": {
|
||||||
|
"en": "The rock type is {rock}"
|
||||||
|
},
|
||||||
|
"freeform": {
|
||||||
|
"key": "rock"
|
||||||
|
},
|
||||||
|
"mappings": [
|
||||||
|
{
|
||||||
|
"if": "rock=limestone",
|
||||||
|
"then": {
|
||||||
|
"en": "Limestone",
|
||||||
|
"nl": "Kalksteen"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
"condition": {
|
||||||
|
"or": ["climbing=crag","natural=cliff","natural=bare_rock"]
|
||||||
|
}
|
||||||
|
},
|
||||||
"reviews"
|
"reviews"
|
||||||
],
|
],
|
||||||
"hideUnderlayingFeaturesMinPercentage": 0,
|
"hideUnderlayingFeaturesMinPercentage": 0,
|
||||||
|
@ -1235,6 +1306,9 @@
|
||||||
"+calculatedTags": [
|
"+calculatedTags": [
|
||||||
"_embedding_feature_properties=feat.overlapWith('climbing').map(f => f.feat.properties).filter(p => p !== undefined).map(p => {return{access: p.access, id: p.id, name: p.name, climbing: p.climbing, 'access:description': p['access:description']}})",
|
"_embedding_feature_properties=feat.overlapWith('climbing').map(f => f.feat.properties).filter(p => p !== undefined).map(p => {return{access: p.access, id: p.id, name: p.name, climbing: p.climbing, 'access:description': p['access:description']}})",
|
||||||
"_embedding_features_with_access=JSON.parse(feat.properties._embedding_feature_properties ?? '[]').filter(p => p.access !== undefined)[0]",
|
"_embedding_features_with_access=JSON.parse(feat.properties._embedding_feature_properties ?? '[]').filter(p => p.access !== undefined)[0]",
|
||||||
|
"_embedding_feature_with_rock=JSON.parse(feat.properties._embedding_feature_properties ?? '[]').filter(p => p.rock !== undefined)[0]",
|
||||||
|
"_embedding_features_with_rock:rock=JSON.parse(_embedding_feature_with_rock).rock",
|
||||||
|
"_embedding_features_with_rock:id=JSON.parse(_embedding_feature_with_rock).id",
|
||||||
"_embedding_feature:access=JSON.parse(feat.properties._embedding_features_with_access ?? '{}').access",
|
"_embedding_feature:access=JSON.parse(feat.properties._embedding_features_with_access ?? '{}').access",
|
||||||
"_embedding_feature:access:description=JSON.parse(feat.properties._embedding_features_with_access ?? '{}')['access:description']",
|
"_embedding_feature:access:description=JSON.parse(feat.properties._embedding_features_with_access ?? '{}')['access:description']",
|
||||||
"_embedding_feature:id=JSON.parse(feat.properties._embedding_features_with_access ?? '{}').id"
|
"_embedding_feature:id=JSON.parse(feat.properties._embedding_features_with_access ?? '{}').id"
|
||||||
|
|
Loading…
Reference in a new issue