143 lines
No EOL
4.6 KiB
JSON
143 lines
No EOL
4.6 KiB
JSON
[
|
|
{
|
|
"path": [],
|
|
"type": "object",
|
|
"description": "A TagRenderingConfigJson is a single piece of code which converts one ore more tags into a HTML-snippet.\nFor an _editable_ tagRendering, use 'QuestionableTagRenderingConfigJson' instead, which extends this one"
|
|
},
|
|
{
|
|
"path": [
|
|
"id"
|
|
],
|
|
"type": "string",
|
|
"description": "The id of the tagrendering, should be an unique string.\nUsed to keep the translations in sync. Only used in the tagRenderings-array of a layerConfig, not requered otherwise.\n\nUse 'questions' to trigger the question box of this group (if a group is defined)"
|
|
},
|
|
{
|
|
"path": [
|
|
"group"
|
|
],
|
|
"type": "string",
|
|
"description": "If 'group' is defined on many tagRenderings, these are grouped together when shown. The questions are grouped together as well.\nThe first tagRendering of a group will always be a sticky element."
|
|
},
|
|
{
|
|
"path": [
|
|
"labels"
|
|
],
|
|
"type": "array",
|
|
"description": "A list of labels. These are strings that are used for various purposes, e.g. to filter them away"
|
|
},
|
|
{
|
|
"path": [
|
|
"render"
|
|
],
|
|
"typeHint": "rendered",
|
|
"description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered"
|
|
},
|
|
{
|
|
"path": [
|
|
"condition"
|
|
],
|
|
"type": [
|
|
{
|
|
"$ref": "#/definitions/AndOrTagConfigJson"
|
|
},
|
|
{
|
|
"type": "string"
|
|
}
|
|
],
|
|
"description": "Only show this tagrendering (or question) if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables..."
|
|
},
|
|
{
|
|
"path": [
|
|
"freeform"
|
|
],
|
|
"type": "object",
|
|
"description": "Allow freeform text input from the user"
|
|
},
|
|
{
|
|
"path": [
|
|
"freeform",
|
|
"key"
|
|
],
|
|
"type": "string",
|
|
"description": "If this key is present, then 'render' is used to display the value.\nIf this is undefined, the rendering is _always_ shown"
|
|
},
|
|
{
|
|
"path": [
|
|
"mappings"
|
|
],
|
|
"type": "array",
|
|
"description": "Allows fixed-tag inputs, shown either as radiobuttons or as checkboxes"
|
|
},
|
|
{
|
|
"path": [
|
|
"mappings",
|
|
"if"
|
|
],
|
|
"type": [
|
|
{
|
|
"$ref": "#/definitions/AndOrTagConfigJson"
|
|
},
|
|
{
|
|
"type": "string"
|
|
}
|
|
],
|
|
"description": "If this condition is met, then the text under `then` will be shown.\nIf no value matches, and the user selects this mapping as an option, then these tags will be uploaded to OSM.\n\nFor example: {'if': 'diet:vegetarion=yes', 'then':'A vegetarian option is offered here'}\n\nThis can be an substituting-tag as well, e.g. {'if': 'addr:street:={_calculated_nearby_streetname}', 'then': '{_calculated_nearby_streetname}'}"
|
|
},
|
|
{
|
|
"path": [
|
|
"mappings",
|
|
"then"
|
|
],
|
|
"typeHint": "rendered",
|
|
"description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\nType: rendered"
|
|
},
|
|
{
|
|
"path": [
|
|
"mappings",
|
|
"icon"
|
|
],
|
|
"typeHint": "icon",
|
|
"type": [
|
|
{
|
|
"type": "object",
|
|
"properties": {
|
|
"path": {
|
|
"description": "The path to the icon\nType: icon",
|
|
"type": "string"
|
|
},
|
|
"class": {
|
|
"description": "A hint to mapcomplete on how to render this icon within the mapping.\nThis is translated to 'mapping-icon-<classtype>', so defining your own in combination with a custom CSS is possible (but discouraged)",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"class",
|
|
"path"
|
|
]
|
|
},
|
|
{
|
|
"type": "string"
|
|
}
|
|
],
|
|
"description": "An icon supporting this mapping; typically shown pretty small\nType: icon"
|
|
},
|
|
{
|
|
"path": [
|
|
"mappings",
|
|
"icon",
|
|
"path"
|
|
],
|
|
"typeHint": "icon",
|
|
"type": "string",
|
|
"description": "The path to the icon\nType: icon"
|
|
},
|
|
{
|
|
"path": [
|
|
"mappings",
|
|
"icon",
|
|
"class"
|
|
],
|
|
"type": "string",
|
|
"description": "A hint to mapcomplete on how to render this icon within the mapping.\nThis is translated to 'mapping-icon-<classtype>', so defining your own in combination with a custom CSS is possible (but discouraged)"
|
|
}
|
|
] |