From 8be5c4746ec99507c47a2dcc19fc1eaf72b13629 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Mon, 28 Dec 2020 22:09:52 +0100 Subject: [PATCH] CategoryOverpass: layouts for additional lists --- src/CategoryOverpass.js | 48 ++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/src/CategoryOverpass.js b/src/CategoryOverpass.js index 98f20940..baa69dd4 100644 --- a/src/CategoryOverpass.js +++ b/src/CategoryOverpass.js @@ -15,6 +15,28 @@ var editLink = require('./editLink') const showMore = require('./showMore') +const listTemplate = '' + + '
' + + '{% if object.templateMarkerSymbol|default(object.markerSymbol)|trim == "line" %}' + + '
{{ markerLine(object) }}
' + + '{% elseif object.templateMarkerSymbol|default(object.markerSymbol)|trim == "polygon" %}' + + '
{{ markerPolygon(object) }}
' + + '{% elseif object.templateMarkerSymbol or object.markerSymbol %}' + + '
{{ object.templateMarkerSymbol|default(object.markerSymbol) }}
' + + '{% elseif object.marker and object.marker.iconUrl %}' + + '' + + '{% endif %}' + + '{% if object.templateMarkerSign or object.markerSign %}' + + '
{{ object.templateMarkerSign|default(object.markerSign) }}
' + + '{% endif %}' + + '
' + + '
' + + '{% if object.templateDetails or object.details %}
{{ object.templateDetails|default(object.details) }}
{% endif %}' + + '{% if object.templateDescription or object.description %}
{{ object.templateDescription|default(object.description) }}
{% endif %}' + + '{% if object.templateTitle or object.title %}
{{ object.templateTitle|default(object.title) }}
{% endif %}' + + '
' + + '
' + var defaultValues = { feature: { title: "{{ localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) }}", @@ -38,28 +60,7 @@ var defaultValues = { '{% if object.popupTitle or object.title %}
{{ object.popupTitle|default(object.title) }}
{% endif %}' + '' + '
{{ object.popupBody|default(object.body) }}
', - list: - '' + - '
' + - '{% if object.listMarkerSymbol|default(object.markerSymbol)|trim == "line" %}' + - '
{{ markerLine(object) }}
' + - '{% elseif object.listMarkerSymbol|default(object.markerSymbol)|trim == "polygon" %}' + - '
{{ markerPolygon(object) }}
' + - '{% elseif object.listMarkerSymbol or object.markerSymbol %}' + - '
{{ object.listMarkerSymbol|default(object.markerSymbol) }}
' + - '{% elseif object.marker and object.marker.iconUrl %}' + - '' + - '{% endif %}' + - '{% if object.listMarkerSign or object.markerSign %}' + - '
{{ object.listMarkerSign|default(object.markerSign) }}
' + - '{% endif %}' + - '
' + - '
' + - '{% if object.listDetails or object.details %}
{{ object.listDetails|default(object.details) }}
{% endif %}' + - '{% if object.listDescription or object.description %}
{{ object.listDescription|default(object.description) }}
{% endif %}' + - '{% if object.listTitle or object.title %}
{{ object.listTitle|default(object.title) }}
{% endif %}' + - '
' + - '
' + list: listTemplate.replace(/template/g, 'list') }, queryOptions: { } @@ -349,6 +350,9 @@ CategoryOverpass.prototype.open = function () { for (let k in this.data.lists) { let listData = this.data.lists[k] + + this.layer.setLayout(listData.prefix, listTemplate.replace(/template/g, listData.prefix)) + let list = new OverpassLayerList(this.layer, listData) this.lists.push(list)